检查当前用户是否有帖子,以及该帖子是否有来自循环之外的特定自定义分类的任何术语

时间:2019-11-23 作者:Pete

我正在寻找一种方法来检查当前用户是否(在循环之外)。。1、已登录2。发布了帖子3。他们的帖子有自定义分类法中的任何术语

到目前为止我有这个。。。

<?php if (( 1 == count_user_posts( get_current_user_id(), "post" ) && is_user_logged_in() ) { ?>
blah blah
<?php } ?>
我只是在胡乱猜测,但我能用if( has_term( \'\', \'custom-taxonomy\' ) )? 但这是在循环中使用的。

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

这可以使用WP\\u Query using author and tax\\u Query来完成。

类似这样:

$args = array(
    \'post_type\' => \'post\',
    \'author\' => get_current_user_id(),
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'custom-taxonomy\',
            \'operator\' => \'EXISTS\'
        ),
    ),
);
$query = new WP_Query( $args );
然后检查是否通过此查询返回帖子。

请注意,此代码未经尝试或测试,可能包含语法错误。

相关推荐

Adding parent pages to posts

我想在我的博客帖子中添加一个父页面,这样我就可以在分析上跟踪他们的流量。我想避免在标题中添加额外的跟踪代码,以避免减慢我的网站速度。因此,我要创建的是:实例com/blog/post(当前我的网站默认为example.com/post)我已经研究了一些事情,我想避免由于永久链接对SEO、我的网站等的整体影响而不得不更改永久链接设置。如有任何建议,将不胜感激!谢谢大家!