2016-04-14 2 views
0
function custom_post_type(){ 

    //post type for popular sight seeing 

    $labels = array(
     'name' => _x('popular_site_seeing', 'Post Type General Name', 'travel'), 
     'singular_name'=> _x('popular_site_seeing', 'Post Type Singular Name', 'travel'), 

     ); 

    $args = array(
     'label'    => __('popular_site_seeing', 'travel'), 
     'description'   => __('popular_site_seeing', 'travel'), 
     'labels'    => $labels, 

     'supports'   => array('title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields',), 



     'taxonomies'   => array('genres'), 

     'hierarchical'  => false, 
     'public'    => true, 
     'show_ui'    => true, 
     'show_in_menu'  => true, 
     'show_in_nav_menus' => true, 
     'show_in_admin_bar' => true, 
     'has_archive'   => true, 
     'publicly_queryable' => true, 
     'capability_type'  => 'post', 
     ); 

    // Registering popular_site_seeing 
    register_post_type('popular_site_seeing', $args); 



    //post type for popular_treking_climbing 

    $labels= array(
     'name' => _x('popular_treking_climbing', 'Post Type General Name', 'travel'), 
     'singular_name'=> _x('popular_treking_climbing', 'Post Type Singular Name', 'travel'), 

     ); 

    $args = array(
     'label'    => __('popular_treking_climbing', 'travel'), 
     'description'   => __('popular_treking_climbing', 'travel'), 
     'labels'    => $labels, 

     'supports'   => array('title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields',), 


     'taxonomies'   => array('genres'), 
     'hierarchical'  => false, 
     'public'    => true, 
     'show_ui'    => true, 
     'show_in_menu'  => true, 
     'show_in_nav_menus' => true, 
     'show_in_admin_bar' => true, 
     'has_archive'   => true, 
     'publicly_queryable' => true, 
     'capability_type'  => 'post', 
     ); 







    //registering popular_treking_climbing 
    register_post_type('popular_treking_climbing', $args); 




} 



add_action('init', 'custom_post_type'); 

, как вы можете видеть, что я пытаюсь сделать два типа пользовательского поста в WordPress, один называется popular_site_seeing, а другой называются, popular_treking_climbing.the таможенный пост popular_site_seeing регистрируются и Я могу получить доступ к нему из панели администрирования wp, но другой тип публикации popular_treking_climbing не отображается на панели wp admin.What я делаю неправильно здесь? везде я искал, он говорит, что я делаю, это правильный путь.множественные таможенный пост типа не зарегистрирован в WordPress

+0

Вы можете начать с возврата значения register_post_type. Если есть ошибка, вы сможете увидеть ее: '$ result = register_post_type ('popular_site_seeing', $ args); var_dump ($ result); 'Я бы сделал это оба раза и посмотрел, что такое ошибка. – larsAnders

ответ

0

WordPress таможенного пост типа Длина имя длиннее 20 символов

WordPress является стандартным использованием макс 20 знаков имени таможенного поста типа. Вы можете добавить код для нового настраиваемого типа сообщений в свои функции .php, но если имя длиннее 20 символов, WordPress не принимает его.

Я искал его и нашел решение, чтобы получить пользовательский тип записи с именем длиннее 20 символов:

  1. Открыть в/сор-включает в себя файл Post.php и поиск следующая строка:

    если (STRLEN ($ post_type)> 20) вернуть новый WP_Error ('post_type_too_long', __ ('типы сообщение не может превышать 20 символов в длину'));

  2. Изменить эту строку: (я взял 50 символов в моем примере)

    если (STRLEN ($ post_type)> 50) вернуть новый WP_Error ('post_type_too_long' __ («типы Сообщение не может превышает 50 символов в длину '));

  3. Затем откройте вашу базу данных и отредактируйте столбец wp_posts> post_type от 20 символов до 50 символов.

Помните, что при обновлении WordPress вам нужно сделать эти шаги каждый раз.

Лучший способ - это короткое имя вашего типа сообщения (менее 20 символов).

Смежные вопросы