• Rozwiązano Geekboy68k

    (@geekboy68k)


    Czołem!

    Zamarzył mi się skill w robienie motywów do WordPressa. Zamierzam stworzyć statyczną stronę główną, na której chcę wyświetlić treść innej strony (post_type=page), stworzonej w panelu administracyjnym przy użyciu frameworka Unyson. Strona ma ID 13.

    W głównym katalogu stylu wyrzeźbiłem sobie więc plik front-page.php o następującej zawartości:

    <?php get_header(); ?>
    
    <?php
     $moj_kontent = get_post_field('post_content', 13);
     $moj_kontent = apply_filters('the_content', $moj_kontent);
     echo $moj_kontent;
    ?>
    
    <?php get_footer(); ?>

    No i tu pojawia się problem – nic się nie wyświetla. 
    Postanowiłem uprościć – pozbyłem się funkcji apply_filters:

    <?php get_header(); ?>
    
    <?php
     echo get_post_field('post_content', 13);
    ?>
    
    <?php get_footer(); ?>

    Rezultatu brak 🙁

    Moje pytanie: co robię źle?

    Będę niezmiernie wdzięczny za odpowiedź.

    Korzystam z najnowszej wersji WP zainstalowanej przy użyciu Bitnami. Templatka to WP Material.

    Pozdrawiam.

Zobacz 1 odpowiedź (z 1 wszystkich)
  • Twórca wątku Geekboy68k

    (@geekboy68k)

    Ok, już wszystko wiem. Gdyby ktoś miał podobny problem – wynika on z aktualizacji modułu PageBuilder do 1.5.0. Aby wywołać treść stworzoną przy jego pomocy należy skorzystać z kodu:

    $posts = get_posts(array(
        'include' => numer_wpisu,
        'post_type' => 'any',
        'numberposts' => 1,
        'suppress_filters' => false,
    ));
    
    echo apply_filters('the_content', $posts[0]->post_content);

    Pozdrawiam!

Zobacz 1 odpowiedź (z 1 wszystkich)

Temat ‘Wyświetlenie zawartości wpisu na statycznej stronie przy użyciu PHP’ jest zamknięty na nowe odpowiedzi.