WordPress как на ладони
wordpress jino

Как однократно вывести навигацию перед постами?

Есть код:

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' );

Что же не так делаю?

-1
Shmidtelson-1 2.9 года назад
  • 0
    Kama4662

    У вас ошибки в коде и вообще он не понятный, что он должен делать вообще? 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() );
    }
    ?>
    Shmidtelson 2.9 года назад

    Суть в том, что нужно отобразить это меню навигации для content-post.

    Kama 2.9 года назад

    Тогда нужно проверить тип поста:

    <!-- выводим навигацию только для записей типа 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() );
    }
    ?>
    Shmidtelson 2.9 года назад

    ДА! Ты гений! Все работает!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.