• Всем привет, ситуация такая — сделал плагин и в нем зарегистрировал отдельный тип поста «Объявления».

    $args = array(
                    'labels'             => array(
                        'name'          => 'Объявления',
                        'singular_name' => 'Объявление',
                        'add_new'       => 'Добавить новое',
                        'add_new_item'  => 'Добавить новое объявление',
                        'edit_item'     => 'Редактировать',
                        'new_item'      => 'Новое объявление',
                        'view_item'     => 'Просмотр объявления',
                        'search_items'  => 'Поиск объявления',
                        'not_found'     => 'Объявления не найдены',
                        'not_found_in_trash' => 'В корзине объявления не найдены',
                        'parent_item_colon'  => '',
                        'menu_name'          => 'Доска объявлений',
                    ),
                    'description'         => 'Доска объявлений',
                    'public'              => true,
                    'publicly_queryable'  => true,
                    'exclude_from_search' => false,
                    'show_ui'             => true,
                    'show_in_menu'        => true,
                    'menu_position'       => 64,
                    'menu_icon'           => 'dashicons-admin-page',
                    'hierarchical'        => true,
                    'supports'            => array('title','editor','author','thumbnail','excerpt', 'comments'),
                    'taxonomies'          => array('rubrics', 'cats', 'regions'),
                    'has_archive'         => false,
                    'rewrite'             => true,
                    'query_var'           => true,
                    'show_in_nav_menus'   => true,
                );
    
                register_post_type( 'myboard', $args );

    Возникла следующая проблема — когда публикую пост типа myboard — в БД сохраняется все верно, но почему-то этот пост виден и в Страницах и в обычных постах. Подскажите плиз, что нужно смотреть и куда копать, чтобы этот тип постов отображался только в своей части? Спасибо

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • anonymized-14765447

    (@anonymized-14765447)

    Вместо плагина, попробуй этот код вставить в functions.php твоей активной темы.

    add_action('init', 'register_post_types');
    function register_post_types(){
    	$args = array(
                    'labels'             => array(
                        'name'          => 'Объявления',
                        'singular_name' => 'Объявление',
                        'add_new'       => 'Добавить новое',
                        'add_new_item'  => 'Добавить новое объявление',
                        'edit_item'     => 'Редактировать',
                        'new_item'      => 'Новое объявление',
                        'view_item'     => 'Просмотр объявления',
                        'search_items'  => 'Поиск объявления',
                        'not_found'     => 'Объявления не найдены',
                        'not_found_in_trash' => 'В корзине объявления не найдены',
                        'parent_item_colon'  => '',
                        'menu_name'          => 'Доска объявлений',
                    ),
                    'description'         => 'Доска объявлений',
                    'public'              => true,
                    'publicly_queryable'  => true,
                    'exclude_from_search' => false,
                    'show_ui'             => true,
                    'show_in_menu'        => true,
                    'menu_position'       => 64,
                    'menu_icon'           => 'dashicons-admin-page',
                    'hierarchical'        => true,
                    'supports'            => array('title','editor','author','thumbnail','excerpt', 'comments'),
                    'taxonomies'          => array('rubrics', 'cats', 'regions'),
                    'has_archive'         => false,
                    'rewrite'             => true,
                    'query_var'           => true,
                    'show_in_nav_menus'   => true,
                );
    
                register_post_type( 'myboard', $args );
    }
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    С виду всё ок. Попробуйте отключить другие плагины и сменить текущую тему на стандартную. Проблема остается?

    Да, попробовал вынести в функшнс.пхп и убрал плагин (он кстати вообще там 1 и других нету) — тоже самое

    anonymized-14765447

    (@anonymized-14765447)

    Попробуйте стандартную тему.

    add_action('init', 'register_post_types');
    function register_post_types(){
    ...
    }

    не забыли? 🙂

    🙂 в том-то и дело работаю на стандартной теме (2014) без правок и на чистом WP. Нет не забыл, в функшнс все правильно указал — может кэш какой — сча еще посмотрю

    Все равно какие-то чудеса
    1. Функшнс.пхп — http://screencast.com/t/DQ0WC1IX04bS
    2. Кастомный тип поста — http://screencast.com/t/6UAsJxRfNwaq
    3. Обычный Пост — она же — http://screencast.com/t/51r58KuP6J
    4. Старницы — она же — http://screencast.com/t/7kW0EvpP
    5. В БД — http://screencast.com/t/xYQDj2uu — одна запись

    не работает….

    Никаких больше идей?

    anonymized-14765447

    (@anonymized-14765447)

    У себя на локалхосте перебрал все доступные варианты — работает отлично. Позже попробую на сервере одном, может повторится ошибка.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Кастомный тип постов» закрыта для новых ответов.