使用特定标签在自定义帖子类型和分类中搜索

     2023-05-09     83

关键词:

【中文标题】使用特定标签在自定义帖子类型和分类中搜索【英文标题】:Search in custom post type and taxonomy with specific tag 【发布时间】:2012-10-07 08:12:03 【问题描述】:

我有两种自定义帖子类型:产品和常见问题。产品帖子类型具有分类 product_tag。所以现在,我想在博客和常见问题解答中搜索文本“食物”以及那些标签为“食物”的产品。

这是查询的参数:

$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'product_tag',
            'field' => 'slug',
            'terms' => 'food'
        )
    ),
    'post_type' => array('post', 'faq', 'product'),
    'posts_per_page' => 6,
    's' => 'food',
    'paged' => $paged
);

但我没有得到任何结果。如果我从代码中删除 tax_query 数组,我会得到结果,但不会显示所有以食物为标签的产品。它只是搜索其中的文本。

那么,我需要进行哪些修改才能在此处获得相关帖子?

【问题讨论】:

【参考方案1】:

对于任何有兴趣的人,这就是我解决它的方法:

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$args1 = array(
    'post_type' => array('post', 'faq'),
    'posts_per_page' => 6,
    's' => $problem,
    'paged' => $paged
);

$args2 = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'product_tag',
            'field' => 'slug',
            'terms' => $problem
        )
    ),
    'post_type' => 'product',
    'posts_per_page' => 6,
    'paged' => $paged
);

$articleposts = get_posts( $args1 );
$productposts = get_posts( $args2 );

$mergedposts = array_merge( $articleposts, $productposts );

foreach( $mergedposts as $singlepost ) : setup_postdata( $singlepost );
?>
<h2><a href="<?php echo get_permalink( $singlepost->ID ); ?>"><?php echo $singlepost->post_title; ?></a></h2>
<?php endforeach; ?>

【讨论】:

如何在自定义分类中查询自定义帖子类型的帖子?在 wordpress 3.0 中

...寻找所有地方,我正在尝试查询以查找此帖子类型中具有特定分类值集的自定义帖子。register_post_type(\'toy\',$args);reg 查看详情

如何在自定义帖子类型永久链接中添加自定义分类?

】如何在自定义帖子类型永久链接中添加自定义分类?【英文标题】:Howtoaddcustomtaxonomyincustomposttypepermalink?【发布时间】:2020-01-0523:53:12【问题描述】:我有一个名为campaign的自定义分类和一个名为asset的自定义帖子类型。对于... 查看详情

php在自定义帖子类型中显示所有自定义分类中的所有帖子。(代码片段)

查看详情

仅显示特定自定义帖子类型的自定义分类计数

...特定的自定义帖子类型显示自定义分类的计数。目前,我使用get_terms列出分类法的所有术语。分类被多个帖子类型使用。因此,计数器会显示每个帖子类型的分类法的所有使用情况。有没有办法限制单个帖子类型的计 查看详情

php在自定义帖子类型存档和一些自定义分类存档上强制命令到`menu_order`(代码片段)

查看详情

Wordpress - 从自定义帖子类型中删除子菜单

...】:我创建了一个名为投资组合的自定义帖子类型,支持标签分类。由于WP在帖子标签和自定义帖子类型标签之间没有区别,我创建了一个菜单项分类,我想在其下放置类别和帖子标签。我设法创建了菜单和子菜单,还从帖子菜... 查看详情

Wordpress 自定义帖子类型和自定义分类

...stomTaxonomy【发布时间】:2013-08-0314:50:08【问题描述】:我在自定义帖子类型和自定义分类方面遇到问题。我创建了一个名为“gallery”的自定义帖子类型和名为“gallery_type”的分类法。我创建了一个名为Gallery的页面,我在其中加... 查看详情

具有相同分类术语中的下一个和上一个帖子的自定义帖子类型

】具有相同分类术语中的下一个和上一个帖子的自定义帖子类型【英文标题】:Customposttypewithnextandpreviouspostsinsametaxonomyterm【发布时间】:2013-11-0722:23:01【问题描述】:好的,我已经通过***和谷歌搜索和搜索,但找不到我要找的... 查看详情

Wordpress 自定义帖子类型分类 - 获取特定内容

】Wordpress自定义帖子类型分类-获取特定内容【英文标题】:WordpressCustomPostTypeTaxonomy-Getspecificcontent【发布时间】:2017-06-0204:44:05【问题描述】:我有一个包含食品的网站,并且我有一个名为食谱的自定义帖子类型。我需要做的是... 查看详情

在自定义帖子循环中显示自定义类别

】在自定义帖子循环中显示自定义类别【英文标题】:Displaycustomcategoriesincustompostloop【发布时间】:2014-05-2910:09:52【问题描述】:我正在学习创建投资组合部分。我已经为投资组合类别创建了自定义帖子类型和自定义分类法。类... 查看详情

Wordpress 在自定义帖子类型存档页面上按日期排序

...:我有一个名为cityguide的自定义帖子类型,我在wordpress中使用以下代码创建了一个存档页面。帖子显示但不按顺序显示。我需要日期和降序排序。当我从下面的代码中更改$argsorderby和order时, 查看详情

在自定义帖子类型中循环生成 the_title 作为文本

...所以我可能不会找到最佳实践解决方案,但希望不会!在特定的帖子类型中,我正在尝试循环加载另一个帖子类型。作为一个实 查看详情

WordPress:在自定义帖子类型中获取模块名称的帖子 slug

...:有一个名为PostModules或post-modules的自定义帖子类型。我使用高级自定义字段创建了许多可重复使用的模块,以允许我在另一个CPT中插入内容。每个模块基本上都是一个帖子。我想要 查看详情

如果存在分类法,则使用 Wordpress

】如果存在分类法,则使用Wordpress【英文标题】:WordpressifTaxonomyExists【发布时间】:2014-08-2517:04:46【问题描述】:您好,我想知道是否有人可以帮助我。我正在创建一个带有自定义元数据的single.php页面。我希望与single.php关联的... 查看详情

在自定义分类模板中的 WP_Query 期间查询(2)ACF 发布对象

】在自定义分类模板中的WP_Query期间查询(2)ACF发布对象【英文标题】:Query(2)ACFpostobjectsduringWP_Queryincustomtaxonomytemplate【发布时间】:2019-02-1818:43:15【问题描述】:为自定义分类和相关的自定义帖子类型构建Wordpress页面模板。在... 查看详情

自定义帖子类型和分类法使用相同的 slug 和重写

】自定义帖子类型和分类法使用相同的slug和重写【英文标题】:CustomPosttypeandTaxonomyusingsameslugwithrewrite【发布时间】:2018-09-2306:20:37【问题描述】:这是我第一次尝试使用WordPress重写规则,所以请多多包涵。问题是我添加到我的... 查看详情

如何在自定义帖子类型帖子 URL 的末尾添加查询字符串

...ome_text&efg=some_text2提前致谢【问题讨论】:你是问如何使用$ 查看详情

如何在自定义帖子类型的重写规则中放置元值?

...一个自定义元键/值和一个我想用作slug的页面ID。我正在使用此功能(如下)在管理区域创建永久链接 查看详情