WPDB for post count on post

时间:2015-02-17 作者:JediTricks007

我知道了如何在author上显示自定义帖子类型的计数。php。我也试图在他们的自定义帖子上显示统计数据。同一查询不起作用。如何在自定义帖子上为用户显示自定义帖子的数量?我下面的查询适用于作者。php不是帖子类型本身,我不理解。

    <?php
        global $wp_query;
        $curauth = $wp_query->get_queried_object();
        $post_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = \'" . $curauth->ID . "\' AND post_type = \'campaigns\' AND post_status = \'publish\'");
    ?>

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

您遇到的问题是get\\u queryed\\u对象根据运行的查询返回结果。

关于作者。php,查询的对象是作者。

单打。php,第页。php或任何自定义帖子类型模板,查询的对象将是帖子,而不是作者。

这意味着如果你想使用$wp_query->get_queried_object();, 你必须知道你正在抓取什么样的物体。。。如果您的对象是一篇文章或一个页面,则可能会执行其他操作。

e、 g。

$post = $wp_query->get_queried_object();
$author_id = $post->post_author;
$post_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = \'" . $author_id . "\' AND post_type = \'campaigns\' AND post_status = \'publish\'");
对于术语页、后期归档页等,您可能需要在循环内部执行此操作,方法是抓取当前的post对象,读取作者,然后抓取作者计数。

结束

相关推荐

wpdb custom post_type problem

我想在自定义SQL查询中使用自定义帖子类型,但是,当我在我的查询中添加自定义帖子类型时,我没有得到任何结果。我的问题在哪里?这是我试过的代码$top5_ov_performance = $wpdb->get_results(\"SELECT post_id,meta_value FROM \".$wpdb->prefix.\"postmeta WHERE meta_key = \'sd_top5_overclocing\' AND (post_type = \'cpu\') ORDER BY