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 回答