получить часть шаблона для пользовательского контента типа публикации не работает
У меня есть пользовательский тип записи Текстовый с необходимыми файлами шаблонов:
- textorial-type.php
- single-textorial.php
- 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;
?>
Но теперь появляются только обычные сообщения.
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(); ?>