使用子插件(从合并的分类中)获取分类父级

时间:2017-11-10 作者:Marcelo Henriques Cortez

所以,我尝试了很多方法,但都没有成功。

我有一个数组,它有许多来自不同分类法的值(来自相同的自定义帖子类型),我举了一个只有2个的例子,但它可以有4个、5个或10个。

Ex.: 
Types 1
    - Item a
    - Item b
    - Item c
Types 2
    - Item d
    - Item e
    - Item f
这些“项”值填充<select>.

我需要一种方法,来获取所选子级的父级。但我唯一能得到的信息是鼻涕虫和孩子的名字。我以后会用它来tax_query.

我需要知道它是否来自类型1、类型2等。

What is the code I have now:

foreach ($tax_categorias as $tax_categoria) {
echo \'<option value=\'. $tax_categoria->slug.\'\' . $selected . \'>\' . $tax_categoria->name . \'</option>\';

$ads_filt_categorias = $_GET[\'ads_filt_categorias\'];
$parent_term = get_term_by(\'slug\', $ads_filt_categorias);
我已经尝试了其他选项,比如使用slug获取ID,然后尝试获取父对象。

我试过了get_terms(), get_ancestors(), 等

我可能错过了一些基本的东西。。。有什么想法吗什么?

1 个回复
最合适的回答,由SO网友:Marcelo Henriques Cortez 整理而成

因为在大多数情况下,我现在需要“分类法”,所以我发现的一个解决方法(实际上是@Howdy\\u McGee的pointe)是将术语的slug及其父级传递给值,然后拆分字符串。

Here is my final code:

foreach ($tax_categorias as $tax_categoria) {
    echo \'<option value=\'. $tax_categoria->slug .\'.\'. $tax_categoria->taxonomy .\'\' . $selected . \'>\' . $tax_categoria->name . \'</option>\';
}
$ads_cat = $_GET[\'ads_filt_categorias\'];
$list($ads_filt_categorias,$ads_categorias) = explode(\'.\', $ads_cat);

结束

相关推荐

Taxonomy Page Go to 404 pgae

我正在使用Redux框架创建一个自定义帖子类型。创建一个类别和该类别视图直接和直接转到链接,但该链接应直接转到404页。请检查下面的代码,让我知道我的代码中有什么错误。remove_action( \'init\', \'brightness_service_register\',10 ); add_action( \'init\', \'brightness_service_register\',1 ); function brightness_service_register()