这是交易。。。
我掌握了这段代码来更改我的二十个孩子主题主页上显示的默认帖子类型。当我将此代码添加到函数中时,它的效果非常好。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;
}
非常感谢
最合适的回答,由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.