使用自定义帖子类型限制QUERY_POSTS函数中的帖子数量

时间:2011-05-24 作者:thisisready

我使用下面的代码来显示定义为自定义帖子类型并按自定义分类法“england”过滤的帖子。

我曾尝试在query\\u posts函数中使用“posts\\u per\\u page=5”,但这会产生一组与我的“news”类型的一个帖子类别完全不同的帖子。当我从查询中删除每页的帖子时,它会返回我想要的列表,但默认为Wordpress设置中设置的默认值10。如何在下面的代码中重写它?

        <?php query_posts( array( \'country\' => \'event-england\') ); ?>
        <?php if( is_tax() ) {
            global $wp_query;
            $term = $wp_query->get_queried_object();
            $title = $term->name;
        }  ?>

        <ul>
            <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>

            <?php endwhile; else: ?>
            <?php endif; ?>
        </ul>       

1 个回复
最合适的回答,由SO网友:anu 整理而成

你需要这样的东西。这个Codex page for WP_Query 非常有帮助

$args = array(\'post_type\' => \'<your custom post type name>\',
              \'posts_per_page\' => 5,
               \'tax_query\' => array(
                                array(
                                  \'taxonomy\' => \'<your custom taxonomy name>\',
                                  \'field\' => \'slug\',
                                  \'terms\' => \'event-england\'
                                 )
                           )
         )

$query = new WP_Query($args)

结束

相关推荐