查询与用户ID匹配的帖子术语

时间:2018-06-26 作者:Philipp K

我正在尝试设置一些东西,以确定当前帖子是否有与当前用户ID匹配的自定义分类术语。

到目前为止,我设置了一个变量,用于存储给定帖子的分类术语

$terms = get_terms( array(
    \'taxonomy\' => \'list\'
));
但现在我不知道如何循环浏览术语列表,以便将其中一个术语的名称与用户ID匹配。此外,当用户ID为3,而帖子的名称为30时,是否有方法做到这一点而不会遇到问题。在这种情况下,我不希望这是一个匹配。

感谢您的指导。

1 个回复
最合适的回答,由SO网友:Adeel Nazar 整理而成

试试这段代码,它肯定会有用的,在测试这段代码之前,请确保您已经将类别标题添加为数字。

$terms = get_terms( array(
    \'taxonomy\' => \'list\',
    \'hide_empty\' => false
));
$user = wp_get_current_user();
if(!empty($terms)){
    foreach ( $terms as $term ) {
        if($term->name == $user->ID){
            // Do something
        }
    }
}
此代码仅适用于您提供的id的帖子。

$args = array(\'orderby\' => \'name\', \'order\' => \'ASC\', \'fields\' => \'all\');
// You need to add Current Post ID here.
$get_terms = wp_get_post_terms($post_id,\'list\',$args);

//Get Current User Info
$user = wp_get_current_user();

//Check array is not empty
if(!empty($get_terms)){
    foreach ( $get_terms as $term ) {
        if($term->name == $user->ID){
            // Do something
        }
    }
}

结束

相关推荐

Get_Terms中的count参数对输出没有影响/不起作用

我正在尝试获取id为的类别的子类别的类别计数$categoryId.在里面the documentation for the term query object, 这是获取\\u terms的主要参数count 参数已列出,说明如下:(bool)是返回术语计数(true)还是返回术语对象数组(false)。如果为true,则优先于$字段。默认值为false。基于此,我认为下面的代码应该返回一个整数项计数。但是,它不会返回一个术语对象数组,就像我没有包含count 论点我用值1、“true”、“true”和