Иван Д.
108 сообщений
#7 лет назад
Всем доброе время суток.
Создаю 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 сообщений
#7 лет назад
Цепляет taxonomy-services.php
тут почитайте 
Приложения:
  • 137 КБ
Иван Д.
108 сообщений
#7 лет назад
maximentuss, да ну вот именно что не цепляет. Я все перепробовал. Незнаю уже где бок искать.
По идее как понял должно цеплять.
P.S: постоянные ссылки обновлял и тему переактивировать тоже пробовал..
Максим К.
706 сообщений
#7 лет назад
ivandobychin, т.е. есть файл taxonomy-services.php, но он не используется движком?
может, не стоит называть одним именем и таксономию и пост register_taxonomy( 'services', 'services'
Иван Д.
108 сообщений
#7 лет назад
maximentuss, да, он есть но не используется движком
Я с таксономиями, если честно, не так много работал, да и инфы мало, я вчера целый день перелопатил в поисках инфы.

А как бы было правильно вызвать register_taxonomy?
Можете сбросить как вы это делаете, пожалуйста?
Максим К.
706 сообщений
#7 лет назад
ivandobychin,
Приложения:
  • 3 КБ
Иван Д.
108 сообщений
#7 лет назад
maximentuss, Вы получается категории не выводите?

У меня там весь прикол, что категории отдельные (по умолчанию обычно с записями смешиваются они).
Мне именно с категориями и нужно
Максим К.
706 сообщений
#7 лет назад
ivandobychin, почему же. создал новую таксономию ф-цией add_new_taxonomies(). и для нее добавляю новые термы - рубрики каталога
Иван Д.
108 сообщений
#7 лет назад
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 сообщений
#7 лет назад
ivandobychin, у вас кракозябры
и попробуйте тип записей новый зарегистрировать тоже register_cpt_product()
Иван Д.
108 сообщений
#7 лет назад
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 сообщений
#7 лет назад
В моем коде ф-ция register_cpt_product() регистрирует новый тип записи.
в админке посты не выводятся, добавляется только новый пункт "Продукты"
нате вам каталог темы, посмотрите, пощупайте
Приложения:
  • 734 КБ
Иван Д.
108 сообщений
#7 лет назад
Мой сайт/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 сообщений
#7 лет назад
ivandobychin, taxonomy-catalog.php, почему оно должно цеплять taxonomy-product.php? product - это же тип записи, для него шаблон single-product.php
посмотрите схему