有一定期限和没有任何期限的职位

时间:2016-01-19 作者:Kamil

我试图创建一个插件来管理有权限查看组内帖子的用户组,但由于查询问题,我停止了。

示例:用户属于名为“group#1”的组(slug:group-1)。我给“1组”和“2组”分配了1个职位(2个术语中的1个职位),给“2组”分配了1个职位。1个帖子没有任何组词,因此它应该对所有组可见,因为没有分配。因此,最终用户应该得到2篇文章来显示。

如何构建wp查询(如果可能的话)或如何创建sql查询以获取所有不带任何术语且术语分配给当前用户的帖子。有什么想法吗?

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

这应该可以通过tax_query parameters for WP_Query.

查询是针对任何术语NOT EXISTS, OR, 对于术语ID为IN 提供的阵列。

\'tax_query\' => array(
    \'relation\' => \'OR\',
    array(
        \'taxonomy\' => \'group\',
        \'operator\' => \'NOT EXISTS\',
    ),
    array(
        \'taxonomy\' => \'group\',
        \'field\'    => \'term_id\',
        \'terms\'    => array( 23, 42 ),
        \'operator\' => \'IN\',
    ),
)

相关推荐

浏览器刷新时删除数据库条目,AJAX PHP jQuery

我有一个表单,在通过ajax提交表单时更新数据库表中的列。一切都很好,数据库表列可以获取信息,但一旦刷新浏览器,信息就会从数据库中删除。如果meta\\u值不存在,但meta\\u值也在提交表单时创建的数据库中,则PHP将执行数据库更新。我希望信息保留在数据库中,直到或除非meta\\u值被删除或不存在。任何见解都将不胜感激。PHPadd_action(\'wp_ajax_hide_this\', \'hide_this_by_id\'); add_action(\'wp_ajax_nopriv_