0

カテゴリ ページに表示される投稿の数を制限しようとしています。このように、query_postsでこれを行っていました

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    if (have_posts()){
        query_posts('posts_per_page=6&paged=' . $paged);

問題は、query_posts によって、サイトがどのカテゴリ ページにあるかをサイトが認識できないように見えるため、すべてのカテゴリの投稿が表示されることです。これを修正する方法はありますか?WordPress に query_posts の後に「カテゴリを取得」させて、どのカテゴリにあるかを認識させ、関連する投稿のみを表示させる方法が必要なようです。

------ WP_query 使用時にコードを表示するように編集 ----

echo '<h4>Latest Resources</h4>'."\n";
    global $post;

    if (have_posts()){
    $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; 
    $the_query = new WP_Query( array(
                 'post_type' => 'post', 
                 'paged' => $paged,
                 'posts_per_page' => 6));   
        while($the_query->have_posts()) { 
        $the_query->the_post(); 
            if($post->post_type == 'page') continue;
            setup_postdata($post);
            $categories = get_the_category();
                echo '<div class="listing">';
4

1 に答える 1

0

代わりに、次のようにquery_posts使用しないでください。WP_Query

編集済み

$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; 
    $the_query = new WP_Query( array( 
    'post_type' => 'page',
    'orderby' => 'date',
    'category_name' => 'slug of your category here',
    'order' => 'DESC',
    'paged' => $paged,
    'posts_per_page' => 2) 
);

ページネーションの詳細とWP_Query ここ

追加情報

//usage of the $the_query
while ( $the_query->have_posts() ) : $the_query->the_post();
//pagination
get_next_posts_link(Older', $the_query->max_num_pages);
get_previous_posts_link( Newer', $the_query->max_num_pages);
于 2013-03-07T19:59:03.087 に答える