获取具有特定术语的所有对象

时间:2016-07-21 14:24:59

标签: php wordpress

我一直在查看with open('skin.png', 'wb') as f: f.write(the_page) 的函数参考,以及wp_user_query,但这些似乎都不能满足我的需要。 wp_get_object_terms只允许您按用户meta进行过滤,这对您没有帮助。 wp_user_query允许您传递对象ID和分类,它将返回该分类中该对象具有的所有术语。

我需要的东西与此相反。我有一个名为“标签”的分类,可以附加到用户,我需要能够说“让我所有拥有标签x和y的用户”。我应该用什么来实现这个目标?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我的用户拥有某些标签/类别。我希望获得具有signatory类别的用户。 我使用了

的组合

这是我的解决方案

$args = array(
    'blog_id'      => $GLOBALS['blog_id'],
    'role'         => '',
    'role__not_in' => array('administrator', 'bbp_keymaster'),
    'count_total'  => false,
    'fields'       => 'all',
    'who'          => ''
); 
$blogusers = get_users( $args );

在我的div中,我以这种方式输出

<div class="title-tag">Featured Signatory</div>

<?php foreach ( $blogusers as $user ) : ?>
    <?php 
     $terms = wp_get_object_terms( $user->ID, 'user_category' );
     foreach ( $terms as $tax ) {
         if ($tax->slug === 'signatory') {
             echo '<p> ' . $user->display_name . '  </p>';
         }
     }
    ?>
<?php endforeach; ?>

这将为您提供所有选择tagcategory的用户。

希望这可以帮助其他拥有用户元素的用户元素的其他人。