php - get_terms 从插件中给出 "invalid taxonomy"

标签 php wordpress woocommerce

我正在为 woocommerce 构建一个插件,但遇到了一些麻烦。我正在尝试获取所有可用的产品类别。

代码看起来像这样:

$cats = get_terms('product_cat', array('hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0));
print_r($cats);

这给了我

WP_Error Object
(
    [errors:WP_Error:private] => Array
        (
            [invalid_taxonomy] => Array
                (
                    [0] => Invalid taxonomy
                )
        )
    [error_data:WP_Error:private] => Array
    (
    )
)

我需要把它挂接到一些特殊的初始化程序上吗?我在 functions.php 中尝试了相同的代码,但出现了相同的错误。

编辑: 是的,我找到了解决问题的方法。我加了

add_action('init', 'runMyPlugin');

成功了!

最佳答案

只需添加完整的代码示例

add_action('init', 'my_get_woo_cats');

function my_get_woo_cats() {
    $cats = get_terms( array( 'taxonomy' => 'product_cat','hide_empty' => 0, 'orderby' => 'ASC',  'parent' =>0) );
    print_r($cats);
}

关于php - get_terms 从插件中给出 "invalid taxonomy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26564012/

相关文章:

php - 如何从 WooCommerce 中的新订单电子邮件中获取电子邮件收件人

php - 字符串相似性算法(比 Levenshtein 和 similar_text 更好)? PHP, JS

PHP TTF/OTF 阅读器

php - 使用 php 准备好的语句将图像(blob)插入 mysql 数据库

css - 使用我的 CSS 定位 Woocommerce 订单接收页面

php - wc_get_products 返回空数组?

html - 将产品图片与底部垂直对齐

php - PHP 代码中的数百个通知和警告

wordpress - Paypal 服务器错误 403 禁止在 Wordpress、Plesk 上使用

wordpress - AWS CloudFormation WordPress 示例超时