如何限制Wordpress自定义帖子类型中每个类别的帖子数量?
我使用自己的Wordpress主题为客户制作投资组合网站。在主页上只有8个点#34;精选"项目。创建/更新项目时,可以选中“特色”类别。如何确保所选类别不能被检查超过8次。
答案 0 :(得分:0)
你可以使用像这样的功能
add_action('pre_get_posts', 'myposts_limit');
function myposts_limit( $query ) {
if( !is_admin() && is_tax( 'featured' )) { //change featured with your custom taxonomy
$query->set( 'posts_per_page', 10); //10 posts on your custom taxonomy
}
}
如果您想限制更多,请查看以下功能:
function myposts_limit( $query ) {
if( $query->is_category() && !is_admin()):
$query->set('posts_per_page', 14); //14 posts on category
return;
endif;
if( $query->is_search() && !is_admin()):
$query->set('posts_per_page', 20); //20 posts on search
return;
endif;
if( $query->is_tag() && !is_admin()):
$query->set('posts_per_page', 30); //30 posts on tag template
return;
endif;
if( !is_admin() && is_tax( 'featured' )) { //change featured with your custom taxonomy
$query->set( 'posts_per_page', 10); // 10 posts on your custom taxonomy
}
}