15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

21.10.2024
No categories

What is a Tax Query in WordPress ?

理解 WordPress 中的税务查询

WordPress 中,税务查询 是一种用于根据分配的分类法过滤帖子类型的查询。分类法是将相关内容分组的系统,其中 分类标签 是最常见的默认值。税务查询允许开发人员和网站所有者检索分配给这些分类法中特定术语的帖子。

税务查询的关键概念

  1. 分类法:分类法用于在 WordPress 中对内容进行分类。默认分类法包括分类和标签,但也可以创建自定义分类法以更具体地组织内容。
  2. 术语:每个分类法由术语组成。例如,在“分类”分类法中,您可能会有“技术”、“生活方式”和“商业”等术语。帖子可以在分类法中分配一个或多个术语。
  3. 税务查询:税务查询是一种检索符合特定条件的帖子的方法,这些条件基于分类法和术语。这可以通过自定义代码或通过允许更高级别的帖子过滤的插件来完成。

税务查询的使用案例

  • 按分类或标签过滤帖子:例如,如果您只想显示“技术”分类中的帖子,可以使用税务查询来检索这些帖子。
  • 自定义帖子类型:如果您使用自定义帖子类型(例如,产品、作品集),并且您有自定义分类法(例如,产品类型、作品集类型),税务查询使您能够根据这些自定义分类法过滤和检索帖子。
  • 组合税务查询:WordPress 允许您组合多个税务查询,以通过多个分类法或术语过滤帖子,从而对显示的内容进行更细致的控制。

税务查询的代码示例

以下是您如何在 WordPress 的 WP_Query 类中使用税务查询的示例:

$args = array( ‘post_type’ => ‘post’, ‘tax_query’ => array( array( ‘taxonomy’ => ‘category’, ‘field’ => ‘slug’, ‘terms’ => ‘technology’, ), ), ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // 显示帖子内容 } wp_reset_postdata(); }

在此示例中,税务查询过滤帖子,仅显示分配给“技术”分类的帖子(其别名为 technology)。税务查询是 WP_Query 类的一部分,用于检索帖子。

税务查询中使用的参数

  • taxonomy:指定要查询的分类法(例如,category、post_tag 或自定义分类法)。
  • field:定义用于匹配术语的字段。这可以是 slug、name 或 term_id。
  • terms:指定要过滤的术语,可以是数组或单个术语(例如,technology、business)。
  • operator:允许更复杂的查询,例如通过多个术语过滤帖子。可用的操作符包括 IN、NOT IN 和 AND。

组合多个税务查询

如果您想按多个分类法或术语过滤帖子,可以像这样组合多个税务查询:

$args = array( ‘post_type’ => ‘post’, ‘tax_query’ => array( ‘relation’ => ‘AND’, array( ‘taxonomy’ => ‘category’, ‘field’ => ‘slug’, ‘terms’ => ‘technology’, ), array( ‘taxonomy’ => ‘post_tag’, ‘field’ => ‘slug’, ‘terms’ => ‘web-development’, ), ), );

在这里,查询将检索属于“技术”分类并标记为“网页开发”的帖子。关系参数指定查询应如何组合(AND 或 OR)。

税务查询的实际用途

  • 自定义归档:创建一个仅显示特定分类或标签的自定义归档页面。
  • 搜索页面:修改搜索结果以优先显示来自特定分类或术语的内容。
  • 电子商务过滤:对于像产品这样的自定义帖子类型,税务查询可以根据品牌或价格范围等属性过滤产品。

结论

在 WordPress 中,税务查询是开发人员根据分类法创建自定义内容显示的重要工具。无论您是使用默认的分类和标签还是自定义分类法,税务查询都提供强大的过滤功能,以控制内容在您网站上的显示方式。通过利用税务查询,您可以为用户创建更动态和有组织的内容体验。

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.