Помогите, пожалуйста, с custom post
108 сообщений
#8 лет назад
Всем доброе время суток.Создаю custom post так:
Код:
add_action('init', 'create_post_type');
function create_post_type() {
register_post_type('services',
array(
'labels' => array(
'name' => _x('Услуги и цены', 'post type general name'),
'singular_name' => _x('Услугу', 'post type singular name'),
'add_new' => _x('Добавить новую', 'Добавить'),
'add_new_item' => __('Добавить новую'),
'edit_item' => __('Редактировать'),
'new_item' => __('Новый'),
'view_item' => __('Просмотреть'),
'search_items' => __('Искать'),
'not_found' => __('Ничего не найдено'),
'not_found_in_trash' => __('в Корзине не найдено'),
),
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'capability_type' => 'post',
'menu_position' => 5,
'has_archive' => true,
//'taxonomies' => array('category','post_tag'),
'supports' => array('title','editor','author', 'custom-fields','thumbnail','excerpt','comments'),
)
);
register_taxonomy( 'services', 'services', array( 'hierarchical' => true, 'label' => 'Рубрики', 'query_var' => true, 'rewrite' => true ) );
}
Получается выводятся записи этого custom post по ссылке мой-сайт/services/priem-ginekologa (цепляет шаблон single-services отлично).
Выводится категория в этом custom post по такой ссылке мой-сайт/services/aktsii-servisa (не находит уже шаблон и кидает на index.php), аналогично и на странице самого custom post мой-сайт/services..
Эти страницы не цепляют ни шаблоны category, taxnomy и т.д.. Хотя по идее должны как понимаю.
Не могу понять именно как шаблон к ним подцепить, вроде все правильно делаю.
Может конечно это элементарно, но сутки поиска по гуглу ничего не дали..
Надеюсь понятно описал

Может кто знает? Буду признателен, спасибо.
706 сообщений
108 сообщений
#8 лет назад
maximentuss, да ну вот именно что не цепляет. Я все перепробовал. Незнаю уже где бок искать. По идее как понял должно цеплять.
P.S: постоянные ссылки обновлял и тему переактивировать тоже пробовал..
706 сообщений
#8 лет назад
ivandobychin, т.е. есть файл taxonomy-services.php, но он не используется движком?может, не стоит называть одним именем и таксономию и пост register_taxonomy( 'services', 'services'
108 сообщений
#8 лет назад
maximentuss, да, он есть но не используется движком 
Я с таксономиями, если честно, не так много работал, да и инфы мало, я вчера целый день перелопатил в поисках инфы.
А как бы было правильно вызвать register_taxonomy?
Можете сбросить как вы это делаете, пожалуйста?
706 сообщений
108 сообщений
#8 лет назад
maximentuss, Вы получается категории не выводите?У меня там весь прикол, что категории отдельные (по умолчанию обычно с записями смешиваются они).
Мне именно с категориями и нужно
706 сообщений
#8 лет назад
ivandobychin, почему же. создал новую таксономию ф-цией add_new_taxonomies(). и для нее добавляю новые термы - рубрики каталога
108 сообщений
#8 лет назад
function add_new_taxonomies() { register_taxonomy('catalog',Это не добавляет ничего, или я что намудрил?
array('product'),
array(
'labels' => array(
'name' => 'Категории продуктов',
'singular_name' => 'Категория продуктов',
'all_items' => 'Все категории',
'menu_name' => 'Категории продуктов',
'not_found' => 'Нет категорий',
'add_or_remove_items' => 'Добавить или удалить категорию',
'add_new_item' => 'Добавить новую категорию'
),
'hierarchical' => true,
'show_in_quick_edit' => true,
'show_admin_column' => true,
)
);
}
add_action( 'init', 'add_new_taxonomies', 0 );

706 сообщений
#8 лет назад
ivandobychin, у вас кракозябрыи попробуйте тип записей новый зарегистрировать тоже register_cpt_product()
108 сообщений
#8 лет назад
maximentuss, function add_new_taxonomies() {
register_taxonomy('catalog',
array('product'),
array(
'labels' => array(
'name' => 'freev',
'singular_name' => 'vf',
'all_items' => 'bgbfgbё',
'menu_name' => 'fgbfg',
'not_found' => 'fbgfb',
'add_or_remove_items' => 'fbg',
'add_new_item' => 'fbgf'
),
'hierarchical' => true,
'show_in_quick_edit' => true,
'show_admin_column' => true,
)
);
}
add_action( 'init', 'add_new_taxonomies', 0 );
Получается такой код у вас выводит в админке посты?
register_cpt_product()
- немного не понял, если честно

706 сообщений
#8 лет назад
В моем коде ф-ция register_cpt_product() регистрирует новый тип записи.в админке посты не выводятся, добавляется только новый пункт "Продукты"
нате вам каталог темы, посмотрите, пощупайте
Приложения:
108 сообщений
#8 лет назад
Мой сайт/catalogи мой сайт/catalog/rtjy (это категория)
тоже не цепляет шаблоны taxonomy-product.php
У вас на такое цепляет?
Взял это
function register_cpt_product() {
$labels = array(
'name' => 'Продукция',
'singular_name' => 'Продукт',
'add_new' => 'Добавить новый',
'add_new_item' => 'Добавить продукт',
'edit_item' => 'Редактировать',
'new_item' => 'Новый продукт',
'view_item' => 'Посмотреть',
'search_items' => 'Поиск продукции',
'not_found' => 'Не найдено',
'not_found_in_trash' => 'Не найдено в корзине',
'menu_name' => 'Продукты',
);
$args = array(
'labels' => $labels,
'supports' => array('title','editor','thumbnail','custom-fields','revisions'),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'menu_icon' => 'dashicons-list-view',
'menu_position' => 21
);
register_post_type( 'product', $args );
}
add_action( 'init', 'register_cpt_product');
function add_new_taxonomies() {
register_taxonomy('catalog',
array('product'),
array(
'labels' => array(
'name' => 'Категории продуктов',
'singular_name' => 'Категория продуктов',
'all_items' => 'Все категории',
'menu_name' => 'Категории продуктов',
'not_found' => 'Нет категорий',
'add_or_remove_items' => 'Добавить или удалить категорию',
'add_new_item' => 'Добавить новую категорию'
),
'hierarchical' => true,
'show_in_quick_edit' => true,
'show_admin_column' => true,
)
);
}
add_action( 'init', 'add_new_taxonomies', 0 );
706 сообщений