Term count by user

时间:2018-07-31 作者:DirectWeb

我正在我们的网站前面开发一个部分。我们的用户将属性提交到我们的目录。我们想展示他们列出了多少物业以及哪些类型。我有这个代码,但它显示了所有用户的所有帖子数量。我只想显示他们的帖子数量,所以它就像住宅物业:15。这就是我正在使用的代码,谁能告诉我哪里出了问题。

$term = get_term( 110, \'property_type\' );
// WP_Term_Query arguments
$args = array(
    \'taxonomy\'   => array( \'property_type\' ),
    \'name\'       => array( \'Residential\' ),
    \'slug\'       => array( \'residential\' ),
    \'author\'     => $userID,
    \'pad_counts\' => false,
    \'fields\'     => \'count\',
    \'hide_empty\' => true,
);

// The Term Query
$term_query = new WP_Term_Query( $args );
echo \'Residential Properties: \'. $term->count;

2 个回复
SO网友:Krzysiek Dróżdż

有点难猜,你到底想做什么,但让我试着回答。。。

我的最佳猜测是,您想告诉用户,有多少属性以给定的属性类型发布。

所以首先-为什么你的代码不能工作

get_term 将获取术语信息,其中没有用户上下文,因此它将获取此术语中发布的所有帖子的计数。。。所以这对你没有帮助。

WP_Term_Query 几乎是相同的函数。如果你看看its reference, 然后你会注意到,没有author 参数。所以这也帮不了你。

Why is it so?

因为这些函数正在获取术语信息,而术语没有作者。。。

那么,如何获得给定用户在给定期限内撰写的帖子数量呢

最简单的方法是使用WP\\u查询并使用found_posts 字段(存储找到的与当前查询参数匹配的帖子总数)。。。

$posts = new WP_Query( array(
    \'author\' => $userID,
    \'post_type\' => \'property\',  // I\'m guessing that is your post type
    \'tax_query\' => array(  // here goes your taxonomy query
        array( \'taxonomy\' => \'property_type\', \'field\' => \'slug\', \'terms\' => \'residential\' ),
    ),
    \'fields\' => \'ids\', // we don\'t need content of posts
    \'posts_per_page\' => 1, // We don\'t need to get these posts 
) );

echo \'Residential Properties: \'. $posts->found_posts;

SO网友:DirectWeb

很好的呼叫Krzysiek Dródż,作为参考,我想分享这段代码,因为有人可能需要这些代码。

`$用户ID,\'发布类型\'=>\'列表\',\'发布状态\'=>\'发布\',\'字段\'=>\'ID\',\'每页发布\'=>1,
));

                                echo \'Published Properties: \'. $posts->found_posts;
                                ?>`

结束

相关推荐

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

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