Intereting Posts
Главная страница / страница не будет отображаться после отправки формы Проблема перемещения моего сайта LivePress на локальный хост Многопоточная / форматированная проблема с MySQL-запросом Перенаправление пользователей на страницу реферера после входа в систему с помощью пользовательской формы входа Усекать содержимое настраиваемого типа сообщений Выполнение запросов в tag.php Как перечислить все пользовательские типы сообщений в пользовательском виджете? Все новые плагины генерируют 311 символов неожиданного вывода? Таблицы стилей Enqueue, если родительская тема имеет более одного .css-файла Как получить сообщение с другого блога / сайта WordPress? Связанный список тегов из определенной категории, упорядоченных по счету Создание структуры папок Архивная страница … ограничение постов на страницу Регистрация через URL Создание вложенных настраиваемых полей

Пользовательский тип сообщения – как назвать файл?

У меня уже есть настраиваемый тип сообщений, отлично работающий, за исключением того, что я хочу скрыть один вид данных. например, www.domain.com/kalendar-radova – список дел, но я не хочу видеть, что www.domain.com/kalendar-radova/wash-the-dishes.

в настоящее время filename – archive-kalendar_radova.php

мои аргументы таковы:

$args = array( 'labels' => array( 'name' => 'Kalendar radova', ), 'query_var' => 'radovi', 'rewrite' => array( 'slug' => 'kalendar-radova' ), 'public' => true, 'has_archive' => true, 'query_var' => true, 'menu_position' => 9, 'supports' => array('title', 'excerpt') ); register_post_type('kalendar_radova', $args); 

Глядя на документы, я вижу «has_archive». Если я установил его в false wordpress, я покажу мне пустую страницу, и я заметил, что он хочет захватить index.php (что для wordpress, как последний файл курорта)

Я не могу найти ничего понятного относительно файла именования, когда has_archive отключен?

Solutions Collecting From Web of "Пользовательский тип сообщения – как назвать файл?"

Если я правильно понял, все, что вам нужно сделать, это добавить 'publicly_queryable' => FALSE, в массив аргументов .

И отдельный файл шаблона архива будет archive-kalendar_radova.php , это верно.

// Редактировать
Чтобы один вид вашего CPT был перенаправлен в соответствующий архив, поместите в файл functions.php :

 function wpdev_169737_redirect_single_cpt_to_archive() { $post_type = 'your-cpt-here'; if ( is_singular( $post_type ) ) { wp_safe_redirect( get_post_type_archive_link( $post_type ) ); exit(); } } add_action( 'template_redirect', 'wpdev_169737_redirect_single_cpt_to_archive' );