限制主页自定义帖子类型数量的功能-TwentyTen

时间:2014-12-02 作者:phg

这是交易。。。

我掌握了这段代码来更改我的二十个孩子主题主页上显示的默认帖子类型。当我将此代码添加到函数中时,它的效果非常好。php文件,但我还想将帖子数量限制为1(或2),而不是“设置”部分中默认的10篇。

我可以在下面的代码中添加什么,使其仅显示1(或2)个行程?

add_action( \'pre_get_posts\', \'add_tours_post_type_to_query\' );
function add_tours_post_type_to_query( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( \'post_type\', array( \'tours\' ) );
return $query;
}    
我希望我能在这里得到一些帮助!非常感谢。

更新:我在这里粘贴我如何管理过滤类别以及。。。

add_action( \'pre_get_posts\', \'add_tours_post_type_to_query\' );

function add_tours_post_type_to_query( $query ) {

if ( is_home() && $query->is_main_query() ) {
    $query->set( \'posts_per_page\', 1 );
    $query->set( \'category_name\', \'featured_tour\' );
    $query->set( \'post_type\', array( \'tours\' ) );
}
return $query;
}
非常感谢

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

这应该可以做到:

add_action( \'pre_get_posts\', \'add_tours_post_type_to_query\' );

function add_tours_post_type_to_query( $query ) {

  if ( is_home() && $query->is_main_query() ){
    $query->set( \'post_type\', array( \'tours\' ) );
    $query->set( \'posts_per_page\', 1 );
  }

  return $query;
}
对于未来Codex 可以成为你的朋友。就是这个is explained there.

SO网友:tfrommen

请参见posts_per_page 查询变量。

add_action( \'pre_get_posts\', \'add_tours_post_type_to_query\' );

function add_tours_post_type_to_query( $query ) {

    if ( is_home() && $query->is_main_query() ) {
        $query->set( \'post_type\', array( \'tours\' ) );
        $query->set( \'posts_per_page\', 2 );
    }

    return $query;
}

结束

相关推荐

Query pages by child term

我似乎无法实现这一点,我已经尽了我所能,并花了足够的时间在谷歌上搜索,让我到其他地方寻求帮助。我需要在循环中查询页面,使用与当前页面相同的分类法,但使用当前页面术语的子术语。例如taxonomy = walls current page term = art queried pages taxonomy = art queried pages term= modern-art ( where art is the parent term of modern-art)&#x