2016-05-18 3 views
0

Я стараюсь отображать все сообщения в категории на странице архива категории.
Я использовал следующий код, но он отображает все сообщения из всех категорий.Показать все сообщения в категории wordpress

Может кто-нибудь помочь мне, пожалуйста?

<?php 
// the query 
$wpb_all_query = new WP_Query(array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1)); ?> 

<?php if ($wpb_all_query->have_posts()) : ?> 

<ul> 

    <!-- the loop --> 
    <?php while ($wpb_all_query->have_posts()) : $wpb_all_query->the_post(); ?> 
     <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
    <?php endwhile; ?> 
    <!-- end of the loop --> 

</ul> 

    <?php wp_reset_postdata(); ?> 

<?php else : ?> 
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

Благодаря

ответ

0

Вам нужно добавить параметр категории в массив WP_Query. Проверить эту ссылку в разделе «Параметры категории»: https://codex.wordpress.org/Class_Reference/WP_Query

Что-то, как это должно работать:

$wpb_all_query = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'category_name' => 'your_category_slug' 
)); 
+0

У меня есть 100 категорий. Есть ли способ потянуть в текущую категорию или мне нужно создать 100 шаблонов? – jecsh

+0

Является ли ваша категория slug или ID в URL-адресе? Если это так, вы можете использовать это. – ctrimm

+0

Имя категории будет в URL. Я хочу, чтобы все сообщения отображались в каждой категории на каждой странице архива категорий. Например. cat a будет отображать все сообщения в cat a – jecsh

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