2016-05-18 35 views
0

カテゴリのすべての投稿をカテゴリアーカイブページに表示しようとしています。
次のコードを使用しましたが、すべてのカテゴリのすべての投稿が表示されます。カテゴリのすべての記事を表示する

誰かが私を助けてくれますか?あなたはWP_Queryアレイにcategoryパラメータを追加する必要が

<?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

。 「カテゴリパラメータ」セクションでこの参照をチェックし :このような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

URLにあなたのカテゴリーのスラッグまたはIDはありますか?もしそうなら、あなたはそれを使うことができます。 – ctrimm

+0

カテゴリ名はURLに記載されます。すべての投稿を各カテゴリのアーカイブページの各カテゴリに表示するようにします。例えば。 cat aはcatのすべての投稿を表示します。 – jecsh

関連する問題