我需要搜索自定义的帖子类型按标签。我创建了一个post类型,即"gampu“。在这个帖子类型中,我有5个标签的分类,比如“and”、“适配器”、“type”、“音量”和“gaki”。现在管理员可以在这个标记分类中创建许多标记,当管理员创建任何帖子时,他们将从所有这5个注册标记分类中选择标记。
在前端,我想通过标签添加过滤器。当用户选择(复选框)标记并单击search时,我只需要获取由标记ids关联的帖子。我尝试了下面的代码,但它不适合我。
$args = array(
'post_type' => 'gampu',
'posts_per_page' => -1,
'tag__in' => array(30,31,34),
'post_status' => 'any',
'orderby' => 'ID',
'order' => 'DESC'
);
$query = new WP_Query($args);
echo ''; var_dump($query->request); echo '';
$getpost = get_posts($args);
echo ''; var_dump($getpost); echo '';这段代码没有任何信息。如果我在上述代码中的任何地方出错,请修复我。
发布于 2021-04-19 07:56:19
我是靠自己做的。这是解决办法
$args = array(
'post_type' => 'gampu',
'posts_per_page' => -1,
'post_status' => 'any',
'orderby' => 'ID',
'order' => 'DESC',
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'my-tag-taxonomy1',
'field' => 'id',
'terms' => array(30,31,34),
),
array(
'taxonomy' => 'my-tag-taxonomy2',
'field' => 'id',
'terms' => array(30,31,34),
),
),
);https://wordpress.stackexchange.com/questions/386646
复制相似问题