Как однократно вывести навигацию перед постами?
Есть код:
while ( have_posts() )
{
the_post();
if ( 'post') {
echo "<ul><?php wp_list_categories('orderby=id&show_count=0&use_desc_for_title=0&child_of=5&hide_empty=0&title_li='); ?></ul>";
continue;
get_template_part( 'includes/content', 'post' );
} else {
get_template_part( 'includes/content', get_post_type() );
}
Он должен 1 раз вывести навигацию
wp_list_categories
, затем перейти к выводу постов
get_template_part( 'includes/content', 'post' );
Что же не так делаю?
У вас ошибки в коде и вообще он не понятный, что он должен делать вообще?
if ( 'post')это что такое? В общем, как-то так нужно:<!-- выводим навигацию --> <ul> <?php wp_list_categories('orderby=id&show_count=0&use_desc_for_title=0&child_of=5&hide_empty=0&title_li='); ?> </ul> <?php // выводим посты while ( have_posts() ){ the_post(); get_template_part( 'includes/content', get_post_type() ); } ?>Суть в том, что нужно отобразить это меню навигации для content-post.
Тогда нужно проверить тип поста:
<!-- выводим навигацию только для записей типа post --> <?php if( $post->post_type == 'post' ){ ?> <ul> <?php wp_list_categories('orderby=id&show_count=0&use_desc_for_title=0&child_of=5&hide_empty=0&title_li='); ?> </ul> <?php } ?> <?php // выводим записи while ( have_posts() ){ the_post(); get_template_part( 'includes/content', get_post_type() ); } ?>ДА! Ты гений! Все работает!