Multisite – Obrázek příspěvku

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Multisite – Obrázek příspěvku

Zvolené téma obsahuje celkem 7 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 9 let, 8 měsíců.

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)
  • Autor
    Příspěvky
  • #20791

    Hanz17
    Participant
    Web

    Ahoj,
    potřeboval bych poradit s jedním problémem okolo post thumbnail URL v multisite. Mám to rozvržené tak, že mám jeden hlavní web na doméně 2. řádu a poté podstránky na subdoménách. Mým cílem bylo to, abych na té hlavní stránce mohl zobrazit i některé úvody k článkům, které jsou umístěny na těch subdoménách. Zvolil jsem tedy funkci switch_to_blog(2) a pak jsem vše udělal podlé návodů na internetu. Nadpis a jeho url i text článků se zobrazí správně. Jen náhledový obrázek toho článků má pořád v SRC místo subdomény jen hlavní web a tudíž se nezobrazí. Hledal jsem nějaké řešení a i když se zdají jako kvalitní, asi je neumím použít a nic mi nefungovalo. Proto se chci zeptat, jestli nevíte, jak nějak udělat, aby URL náhledového obrázku byla správná?

    Díky za pomoc!
    Je to jediný problém, který mi nejvíc dává zabrat.

    #20794

    admin
    Keymaster
    Web

    Jakým způsobem tam teď náhledový obrázek zobrazujete? Bez nějaké ukázky nefunkčního zdrojového kódu se asi dál nepohneme, protože si neumím moc představit, co by tam mohlo být za problém… Je možné to někde vidět i online?

    #20796

    Hanz17
    Participant
    Web

    Je to možné vidět zde http://www.sportzine.eu, Jedná se o to řešení těch tří článků. To ostatní je zatím jen statický návrh.

    A takto mám kód. Vše mimo toho obrázku se zobrazí správně. Jen ten obrázek má URL toho hlavního webu, což by neměl mít. Pokud upravíte tu na http://hry.sportzine.eu/… tak se zobrazí

    <?php
    
    switch_to_blog(2);
    // Do something
    
    $args = array( 'posts_per_page' => 5);
    
    $myposts = get_posts( $args );
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    	<li>
    		<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php the_post_thumbnail('medium'); ?>
                    <?php the_content(); ?>
    	</li>
    <?php endforeach;  ?>
    
    <?php wp_reset_postdata(); ?>
    <?
    
    restore_current_blog();
        
    ?>
    #20798

    admin
    Keymaster
    Web

    Aha, obávám se, že jste narazil přímo na známou chybu WordPressu (i když tam řeší podadresáře a nikoli subdomény)…

    Zkusil bych použít řešení uváděné např. zde. Místo funkce the_post_thumbnail() budete muset použít funkci wp_get_attachment_image_src() a pomocí str_replace() nahradit adresu webu (odkazovaný příklad je ale pro podadresáře a nikoli subdomény).

    #20799

    Hanz17
    Participant
    Web

    Na to už jsem myslím také narazil, ale pořád se mi i před http://hry.sportzine.eu/… cpalo http://sportzine.eu, takže to pak vypadalo takto:
    http://sportzine.eu/http://hry.sportzine.eu/

    Hledal jsem i možnost získat URL z DB, ale nikdy jsem nedošel ke zdárnému výsledku, bohužel

    #20800

    admin
    Keymaster
    Web

    I když použijete str_replace()?

    $image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'medium' );
    $imageURL = str_replace( 'sportzine.eu', 'hry.sportzine.eu', $image[0] );
    $imageTag = '<img src="' . $imageURL . '" alt="" height="' . $image[2] . '" width="' . $image[1] . '"/>';
    #20801

    Hanz17
    Participant
    Web

    SUPER! Toto funguje! Opravdu děkuji moc! Měl jsem tento stejný kód, ale do URL jsem cpal jinou cestu a toto řešení, že stačí změnit jen toto nenapadlo. Fakticky moc děkuji, už jsem si myslel, že na to nic neexistuje.

    Ještě jednou děkuji mnohokrát.

    #20803

    admin
    Keymaster
    Web

    Díky za potvrzení, časem možná vývojáři celý problém opraví, zatím je třeba jít bohužel trochu oklikou…

Aktuálně je na stránce zobrazeno 8 příspěvků - 1. až 8. (z celkem 8)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.