2015-12-20 3 views
0

Я понимаю, что могу скопировать шаблон блога по умолчанию для моей темы и изменить код, чтобы он отображал только сообщения из одной категории в стиле темы. Я попытался потрудиться, но пока ничего не получилось. Это код в теме:Новый шаблон блога Wordpress для отображения только одной категории

$posts = new WP_Query(array('post_type'=>'post', 'paged'=>$paged)); 
      if($posts->have_posts()): 
       echo '<div class="list-posts">'; 
       while($posts->have_posts()) : $posts->the_post(); 
        get_template_part('content', get_post_format()); 
       endwhile; 
       echo '</div>'; 

       wp_reset_postdata(); 
      else: 
       echo '<div class="alert alert-error">'.esc_html__('Sorry. There are no posts to display', 'gon').'</div>'; 
      endif; 

Я попытался изменить значения на while($posts->have_posts()) : $posts->the_post(); но без успеха.

Как это сделать?

ответ

1

Попробуйте изменить первую строку - здесь определены критерии выбора должностей.

Вы могли бы сделать что-то вроде этого:

$posts = new WP_Query(array('post_type'=>'post', 'paged'=>$paged, 'category_name' => 'my-category')); // use category slug

или, альтернативно, с помощью цифровой идентификатор категории:

$posts = new WP_Query(array('post_type'=>'post', 'paged'=>$paged, 'cat' => 3)); // use category id

+0

Спасибо, хороший сэр. Работал как шарм :) Получил эту проблему после того, как часы искали в Интернете! –

Смежные вопросы