如何在WordPress自定义代码中添加类别和子类别?

时间:2015-04-01 作者:Padmanathan J

我为导入类别创建自定义插件。现在我有了api中的categories数组。但是,当导入类别到我的wordpress woo commerce中时,意味着无法工作。

下面给出了我的代码。

public function sample_insert_category() {
    if(!term_exists(\'sample-category\')) {
        wp_insert_term(
            \'Sample Category\',
            \'category\',
            array(
              \'description\' => \'This is an sample category.\',
              \'slug\'        => \'sample-category\'
            )
        );
    }
}
add_action( \'init\', \'sample_insert_category\' );
我已经在函数中使用了此代码。php文件。现在我创建了一个插件。所以我需要把它包含到我的插件中。当我将此代码添加到插件类中时,意味着我得到了警告。

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'admin_menu_top\' not found or invalid function name
我想使用代码添加类别和子类别。。任何人都帮我。

2 个回复
最合适的回答,由SO网友:Padmanathan J 整理而成

最后,我使用了以下代码,并从插件中添加了类别。

class MyPluginClass {
    public function __construct() {
         add_action( \'init\', array( $this, \'sample_insert_category\') );
    }


    public function sample_insert_category() {


        if(!term_exists(\'Test\',\'product_cat\')) {

            wp_insert_term(
                \'Test\',
                \'product_cat\',
                array(
                    \'description\' => \'This is an sample category.\',
                    \'slug\'        => \'Test\'
                )
            );
        }

    }


}

$mypluginclass = new MyPluginClass(); 

SO网友:Christopher Carvache

在类中的WordPress中添加操作的语法有些不同。您的代码必须看起来更像以下内容。。。

class MyPluginClass {

    public function __construct() {

         add_action( \'init\', array( $this, \'sample_insert_category\') );
    }

    public function sample_insert_category() {

        if(!term_exists(\'sample-category\')) {
            wp_insert_term(
                \'Sample Category\',
                \'category\',
                array(
                    \'description\' => \'This is an sample category.\',
                    \'slug\'        => \'sample-category\'
                )
            );
        }

    }
}

$mypluginclass = new MyPluginClass(); 

结束

相关推荐

如何获取wp_Dropdown_Categories的值

我正在制作一个小部件,我使用了wp_dropdown_categories() 功能。我搞不懂的是如何从下拉列表中获取所选值。所选变量存储在哪个变量中?$args = array(\'show_option_none\' => \'No Category\',\'hide_empty\' => 0); wp_dropdown_categories( $args );