WordPress教程:获取自定义分类法里排除指定分类的文章列表

2018年1月20日     tovey    

如果您的wordpress使用了自定义分类,又需要首页显示文章时排除掉指定的某一些分类。则需要使用到以下代码:

  1. $sticky = get_option(‘sticky_posts’); rsort( $sticky );
  2. $sticky_args = array(‘post__in’ => $sticky, ‘caller_get_posts’ => 1, ‘showposts’ => 10, ‘post_type’ => ‘thread’,
  3.  ‘tax_query’ => array(
  4. array(
  5.  ‘taxonomy’ => ‘product’, //(字符串) – 自定义分类法
  6.  ‘terms’ => array(‘145′,’146′,’147′,’148′,’149′,’150’),  //(整数/字符串/数组) – 自定义分类法分类条目
  7.  ‘field’ => ‘id’, //(字符串) – 使用别名还是分类作为查询条件 (‘id’ 或 ‘slug’)
  8.  ‘operator’ => ‘NOT IN’ //(字符串) – 判断条件,可用值为 ‘IN’, ‘NOT IN’, ‘AND’.
  9.  )
  10.  )
  11.  );
  12. $sticky_arms = array_merge($sticky_args$wp_query->query);
  13.  query_posts($sticky_arms);
  14. while (have_posts()) : the_post();
  15.  get_template_part( ‘content’ );
  16. endwhile; wp_reset_query();

顺便贴上自定义文章类型分类筛选代码:

  1. $args = array(
  2.  ‘post_type’ => ‘product’,
  3.  ‘posts_per_page’ => $posts_per_page,
  4.  ‘orderby’ => $orderby,
  5.  ‘order’ => $order,
  6.  ‘meta_key’ => ‘_thumbnail_id’
  7.  );
  8.  if ($category != ‘0’) {
  9.  $args[‘tax_query’] = array (
  10.  array(
  11.  ‘taxonomy’ => ‘portfolio_categories’,
  12.  ‘field’ => ‘id’,
  13.  ‘terms’ => $category
  14.  )
  15.  );
  16.  }
  17. $portfolio_items = get_posts( $args );
分类: wordpress教程
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

分享到微信朋友圈

WordPress教程:获取自定义分类法里排除指定分类的文章列表

打开微信,点击底部的“发现”
使用“扫一扫”即可将网页分享至朋友圈。

错误: 请输入一个有效的电子邮件地址

错误: 无效的邮箱

错误: 请输入您的姓氏

错误: 请输入你的名字

错误: 请输入用户名

错误: 请输入密码

错误: 请确认您的密码

错误: 密码和密码确认不匹配