wordpress限制每个类别的帖子数量

时间:2017-09-22 12:45:34

标签: php wordpress wordpress-theming

如何限制Wordpress自定义帖子类型中每个类别的帖子数量?

我使用自己的Wordpress主题为客户制作投资组合网站。在主页上只有8个点#34;精选"项目。创建/更新项目时,可以选中“特色”类别。如何确保所选类别不能被检查超过8次。

1 个答案:

答案 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
  }          
}