WordPress 判断自定义文章类型是否属于某个分类类型

我们在使用 WordPress 想要判断某篇普通文章类型 post 是否属于某个分类,使用 in_category()函数就可以知晓,如果是我们自己创建的自定义类型文章,我们应该如何判断它是否属于某个自定义分类呢?相信很多小伙伴是不知道如何操作的,下面就来教大家 WordPress 如何判断当前文章是否为自定义类型所属。

WordPress 判断当前文章是否为自定义类型所属需要用到 is_object_in_term()函数,is_object_in_term()函数用法:

  1. object_in_term( int $object_id, string $taxonomy, int|string|int[]|string[] $terms = null )

WEEX交易所已上线平台币 WEEX Token (WXT)。WXT 作为 WEEX 交易所生态系统的基石,主要用于激励 WEEX 交易平台社区的合作伙伴、贡献者、先驱和活跃成员。

新用户注册 WEEX 账户、参与交易挖矿及平台其他活动,均可免费获得 WXT 空投奖励。

点此注册 WEEX 账户,即刻领取 1,600 WXT 新用户专属空投

$object_id:(int)(必需) 对象的 ID(帖子 ID、链接 ID、…)。

$taxonomy:( string ) (必填) 单一分类法名称。

$terms:( int | string | int[] | string[] ) (可选) 要检查的术语 ID、名称、slug 或数组,默认值:空。

  1.  <?php
  2.  if (is_object_in_term( $post->ID, 'custom_taxonomy_name', 'term_name' ) ) :
  3.  echo 'YES';
  4.  else :
  5.  echo 'NO';
  6.  endif;
  7.  ?>

比如我想要判断某篇自定义类型文章是否属于自定义分类 postwd 中的分类 WordPress(分类别名为:wordpress,分类 ID 为:9),则可以写成:

  1.  <?php
  2.  if (is_object_in_term( $post->ID, 'postwd', 'wordpress' ) ) :
  3.  echo 'YES';
  4.  else :
  5.  echo 'NO';
  6.  endif;
  7.  ?>

或者

  1.  <?php
  2.  if (is_object_in_term( $post->ID, 'postwd', '9' ) ) :
  3.  echo 'YES';
  4.  else :
  5.  echo 'NO';
  6.  endif;
  7.  ?>

本站资源均来源于网络或网友投稿,部分资源未经测试,难免存在BUG,所有资源只限于学习研究,不得商用。如使用本站下载的资源造成任何损失或发生侵权行为,均与本站无关。如不接受本声明请勿下载!本站资源如有侵权,请联系QQ:497149677核实后立即删除!
最客资源网 » WordPress 判断自定义文章类型是否属于某个分类类型