所以,我尝试了很多方法,但都没有成功。
我有一个数组,它有许多来自不同分类法的值(来自相同的自定义帖子类型),我举了一个只有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()
, 等
我可能错过了一些基本的东西。。。有什么想法吗什么?
最合适的回答,由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);