当前位置: 首页 > 知识库问答 >
问题:

WP_查询以使用“或”获取两种不同分类法的帖子

张承颜
2023-03-14

我想得到两种不同分类法的帖子。

我只想列出那些带有标签longformpost\u格式为typelink的帖子。

我尝试了以下代码,但不起作用:

$query = new WP_Query(array(
   'relation' => 'OR',
    'posts_per_page' => 2,
    array(
        'taxonomy' => 'post_format',
        'field' => 'slug',
        'terms' => array( 'link' ) // Single terms as string - multiple as array
    ),
    array(
        'taxonomy' => 'Tag',
        'field' => 'id',
       'tag__in' => array('16') // 16 is the code for tag longform
    )
));

共有1个答案

滑令
2023-03-14
$terms = array('link');
$tax = array(16)

 $args = array( 
                           'post_type' => 'post',
                           'tax_query' => array(
                            'relation' => 'OR',
                                    array(
                                        'taxonomy' => 'post_format',
                                        'field'    => 'slug',
                                        'terms'    => $terms,
                                    ),
                                    array(
                                        'taxonomy' => 'space',
                                        'field'    => 'id',
                                        'tag__in'    => $tax,
                                    ),
                            ),
                           'posts_per_page' => 2
                        );


                    $the_query = new WP_Query( $args );

这应该管用!

 类似资料:
  • 我正在开发一个基于WordPress自定义帖子类型(winkels)的自定义商店定位器。每个商店都可以在分类法“winkelketen”(连锁店)中指定一个分类术语。总共有3847个商店,使用WP_Query查询所有商店都很好。当我按照特定的分类术语创建WP_查询时,并不是该分类术语中的所有帖子都显示出来。 例如:分类术语“deen”统计WordPress中的148个存储(帖子)。在我的WP_查询

  • 我在Wordpress中有作为CPT的产品,并尝试使用复选框根据分类法筛选帖子。我有两种分类法,品牌和尺寸。它们在索引中是这样输出的。php文件: 在我的functions.php文件中,我有以下内容来构建WP_query并包括分类法: 这是scripts.js中的AJAX/jQuery: 我得到的是一个半工作结果,其中为所有可用品牌和尺寸创建了复选框,并且可以进行过滤。问题是,如果检查了XL码和

  • 我创建了一个归档页面,我的'事件'自定义帖子猿archive-event.php.我使用的内容从标准archive.php模板,它列出了我的4个事件的顺序,他们被张贴。 下一步是按自定义字段event_date更改订单。我这样做没有问题。然后我不想显示任何事件的日期已经过去。下面的代码完美地实现了这一点。 我现在的问题是我的分页都搞砸了。我的默认阅读设置为每页2篇文章,我有一个“加载更多”按钮来显

  • 我目前在wordpress网站上有一个基于复选框的搜索和筛选。 基本上,它使用这个wp_查询工作 我想远离使用类别(因为这让使用博客很痛苦) 所以我现在已经使用自定义分类法设置了所有内容,并注意到没有“taxonomy__and”。 有没有人知道一种使用WP_查询的方法来搜索使用分类法的帖子,就像category_u和and一样? 例如。我传递了多个分类法id,它只返回所有链接的帖子。

  • 使用下面的代码,我列出了自定义帖子类型“人物”下的所有帖子 下面是我的页码, 我还创建了一个插件,使用上面的代码在边栏中显示标题列表。因此,每当我访问mysite.com/people这两个网站时(即带有分页的自定义帖子列表 若我转到第二页,侧边栏显示为空。 有人知道我哪里出错了吗?

  • 我在这个问题上搜索了很多,但找不到任何有说服力的东西。也许有人能帮我! 我有自定义帖子类型的地方和两个自定义分类法的地方区域和地方类别。我正在根据这两个分类法构建一个下拉过滤器。如果筛选器是空的,并且选择了两种分类法,那么一切都很好。但是我不知道如何使它工作,如果一个分类法有价值,另一个是空的。 我的问题是: 我认为空值将意味着所有分类术语,但它似乎在寻找一个不存在的术语,并返回空结果。 如果术语