是否在分类.php页面上显示分类和查询到的术语?

时间:2016-07-10 作者:Tomasch

我正在使用一个名为Search and Filter 筛选自定义帖子类型-用户目录。

该插件允许用户通过指定术语来过滤目录。

它还允许用户按多个术语筛选目录。

当它这样做时,我得到一个如下构造的slug:

http://www.consular-corps-college.org/dir-type/chiefs-of-protocol/?country=united-states-of-america

帖子通过返回taxonomy.php

首先,我甚至不知道你能做到这一点,所以这很酷。

但我的问题是,如何在slug查询中显示第二个术语?

换句话说,我可以得到分类法。php页面,用于显示术语“协议负责人”single_term_title().

但是我怎样才能让WordPress显示slug中查询到的第二个术语,在这里是“美利坚合众国”?

2 个回复
SO网友:Varun Kumar

尝试获取querystring的值

$country = $_GET[\'country\'];

SO网友:Tim Malone

您已经在查询字符串中找到了术语的首字母,因此可以使用get_term_by() 函数获取术语对象。例如,假设分类名称为“dir type”:

$country = get_term_by( \'slug\', $_GET[\'country\'], \'dir-type\' );
使用该选项,您可以打印术语对象中的信息,如下所示:

echo $country->name; // print the name
print_r( $country ); // print all available properties (for debugging purposes)
第一行将显示名称;第二个将显示存储在术语对象中的其余信息(仅供参考!)

相关推荐

ACF Taxonomy in Loop

你好吗我的问题是,我在头版上显示了一些卡片,例如名称和描述,这些信息来自我的分类法event,因为我用ACF创建了一些字段,我想在卡片中打印它们,但我不知道怎么做。下面是我如何打印卡片的代码 <?php if(is_front_page()): $terms = get_terms( [ \'taxonomy\' => \'evento\', \'hide_empty\' =>