• Rozwiązano jurand

    (@jurand)


    Witajcie.
    Chciałem sobie zrobić opcję wybierania tego co ma się pojawiać na stronie głównej. Stworzyłem panel administracyjny w functions.php wrzuciłem coś takiego:

    <h4>Jaka treść</h4>
    			<select name ="tresc">
    				<?php $tresc = get_option('mytheme_tresc'); ?>
    				<option value="boxes" <?php if ($tresc=='boxes') { echo 'selected'; } ?>>Boxy</option>
    				<option value="blog" <?php if ($tresc=='blog') { echo 'selected'; } ?>>Blog</option>
    				<option value="widgets" <?php if ($tresc=='widgets') { echo 'selected'; } ?>>Widgets</option>
    			</select>

    Teraz w pliku index.php chciałbym wywołać templata odpowiedzialnego za wyświetlanie tego co zostało wybrane.
    Myślałem by zrobić to za pomocą funkcji get_template_part.
    Gdy podłączę

    niedynamicznie

    , wygląda to tak:

    <?php
    get_template_part( 'home','boxes' );
    ?>

    i ładuje mi się template home-boxes.php.
    Chciałbym jednak by uwzględniany był mój wybór po stronie administracyjnej i utkąłem przy składni php.

    <?php
    
    get_template_part( 'home-module','echo get_option('mytheme_tresc')' );
    
    ?>

    Może ktoś znający PHP podpowie jak to napisać.

    Pozdrawiam
    jurand

Zobacz 3 odpowiedzi - od 1 do 3 (z 3 łącznie)
  • Moderator amistad18

    (@amistad18)

    <?php
    
    $mytheme_tresc = get_option('mytheme_tresc');
    get_template_part( 'home-module', $mytheme_tresc );
    
    ?>
    Twórca wątku jurand

    (@jurand)

    Super, dziękuję. Działa jak trzeba 😀

    Moderator amistad18

    (@amistad18)

    Jak coś, to można to i w jednej linijce zapisać:

    <?php
    
    get_template_part( 'home-module', get_option('mytheme_tresc') );
    
    ?>

    Ściągnij sobie jakiś edytor który koloruje składnie, wtedy będziesz widział że coś co napisałeś nie działa bo gdzieś walnąłeś byka z ; czy ’

Zobacz 3 odpowiedzi - od 1 do 3 (z 3 łącznie)

Temat ‘Problem ze składnią’ jest zamknięty na nowe odpowiedzi.