本文介绍了在WordPress中获取自定义帖子类型的自定义分类列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是WordPress 4.7,并为其创建了自定义帖子类型和自定义分类。我的定制帖子类型是‘Products’,而定制分类是‘type’。为了获得"type"的所有分类,我使用了以下代码。

<?php
   $terms = get_terms( 'type' );
   foreach ( $terms as $term ) {
    echo '<p>' .$term->name. '</p>';
   }
?>

但它返回空数组,所以我努力研究寻找答案并找到提示。我已经通过Get_Terms(‘type’)函数检查了执行的查询。他们执行了两个重要的查询。

第一个查询

SELECT    t.*, tt.* FROM wp_terms AS t    INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ('type') ORDER BY t.name ASC

下一个查询

SELECT term_id, meta_key, meta_value FROM wp_termmeta WHERE term_id IN (10,11) ORDER BY meta_id ASC

我解释了它返回空数组的原因。术语meta是从WordPress4.4开始提供的,我使用的是WordPress4.7。由于第二个查询,它返回空查询。但现在我仍然找不到合适的函数来获取我的产品自定义帖子类型的所有自定义分类。我会很高兴有人让我知道如何在WordPress4.7中做到这一点我不能只为它使用低版本。谢谢。

推荐答案

get_terms建议添加数组作为参数。
在过去,第一个论点是分类学上的刺痛。现在不是了。这应该无关紧要,但它仍然可能是最好的起点。

<?php
$terms = get_terms( array(
    'taxonomy' => 'type',
) );

这篇关于在WordPress中获取自定义帖子类型的自定义分类列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 09:51