2017-04-11 75 views
0

我开始在WordPress插件的教程,我碰到这个问题时,我做了一个自定义分类: Error MessageWordPress的(不能重新声明category_exists())

的代码如下:

main.php

//Exit if accessed directly 
if(!defined('ABSPATH')) exit; 

/***********************************************/ 
/*     includes     */ 
/***********************************************/ 
include('includes/activate.php'); 
include('includes/enqueue.php'); 
include('includes/post_type.php'); 
include('includes/taxonomy.php'); 
/***********************************************/ 


/***********************************************/ 
/*     Hooks      */ 
/***********************************************/ 
//Checking wordpress version from includes/activate.php 
register_activation_hook(__FILE__, 'jl_activate_plugin'); 
//enqueue backend styles & scripts from includes/enqueue.php 
add_action('admin_enqueue_scripts', 'jl_admin_enqueue'); 
//Add nw job listings post type from includes/post_type.php 
add_action('init', 'jl_register_post_type'); 
//Add new taxonomy from includes/taxonomy.php 
add_action('init', 'jl_register_taxonomy', 0); 
/***********************************************/ 

创建自定义分类

taxonomy.php

function jl_register_taxonomy() { 
    $labels = [ 
     'name'    => _x('Locations', 'taxonomy general name', 'location'), 
     'singular_name'  => _x('Location', 'taxonomy singular name', 'location'), 
     'search_items'  => __('Search Locations', 'location'), 
     'all_items'   => __('All Locations', 'location'), 
     'parent_item'  => __('Parent Location', 'location'), 
     'parent_item_colon' => __('Parent Location:', 'location'), 
     'edit_item'   => __('Edit Location', 'location'), 
     'update_item'  => __('Update Location', 'location'), 
     'add_new_item'  => __('Add New Location', 'location'), 
     'new_item_name'  => __('New Location Name', 'location'), 
     'menu_name'   => __('Locations', 'location'), 
    ]; 

    $args = [ 
     'hierarchical'   => true, 
     'labels'    => $labels, 
     'show_ui'    => true, 
     'show_admin_column'  => true, 
     'query_var'    => true, 
     'rewrite'    => ['slug' => 'location'], 
    ]; 
    register_taxonomy('location', ['job'], $args); 
} 

任何想法是什么原因造成的?

+0

看起来好像你在需要'/ admin/taxonomy.php'的地方;从代码中不清楚你是如何实现这一目标的。 – George

+0

我只在上面的文件中包含以下文件: include('includes/taxonomy.php'); – CrikoC

+0

我编辑上面我的代码,使事情更加清楚一点。 – CrikoC

回答

0

修正了错误。我复制了分类代码并将其粘贴到我的自定义帖子类型php文件中。由于某种原因,它的工作。