получить часть шаблона для пользовательского контента типа публикации не работает


У меня есть пользовательский тип записи Текстовый с необходимыми файлами шаблонов:

  1. textorial-type.php
  2. single-textorial.php
  3. content-textorial.php

Идея состоит в том, чтобы создать пользовательский макет для типа сообщений и использовать бесконечную прокрутку для их извлечения. Вот почему я использую content.php . Я настроил бесконечную прокрутку и успешно протестировал ее с помощью обычных сообщений. Но при извлечении пользовательской записи введите index.php :

<div id="content">
<?php 
    while (have_posts()) : the_post();
        get_template_part( 'content', 'textorial' );                    
    endwhile;   
?>
</div>

...ничего не появляется. Также никаких ошибок. Но в single-textorial.php использует тот же метод, и его содержимое отображается. Есть какие-нибудь идеи?

Обновление!

На front-page.php :

<?php $args = array('post_type' => 'textorial');
                $query = new WP_Query( $args );
                while (have_posts() ) : the_post();
                    get_template_part( 'content', 'textorial' );
                endwhile; 
              ?>

Но теперь появляются только обычные сообщения.

Author: Laniakea, 2015-01-28

1 answers

У вас есть пара проблем с вашим кодом.

  • Вы должны настроить свой цикл на свой пользовательский запрос. В нынешнем виде он настроен на основной запрос

  • Вы всегда должны сбрасывать postdata со всеми экземплярами WP_Query

Ваш код должен быть примерно таким

<?php $args = array('post_type' => 'textorial');
$query = new WP_Query( $args );
while ($query->have_posts() ) : $query->the_post();

    get_template_part( 'content', 'textorial' );

endwhile; 
wp_reset_postdata(); ?>
 5
Author: Pieter Goosen, 2015-01-28 13:00:50