Подключаем отдельный шаблон для одиночной записи произвольного типа записей
Вариант 1
Достаточно создать в корне используемой темы файл с именем single-POST_TYPE.php
, где вместо POST_TYPE пишем название типа записей. Если мы создали тип записей с именем auto
, то файл должен называться single-auto.php
.
Вариант 2
Скопировано
add_filter( 'single_template', function( $single_template ) {
global $post;
if( $post->post_type == 'orders' ) {
$single_template = dirname( __FILE__ ) . '/cpt-template.php';
}
return $single_template;
});
Показать код
Код размещаем в файле функций или файле своего плагина.
В 4-ой строке указываем полный путь к файлу шаблона, который будет использоваться для вывода одиночной записи произвольного типа записей. Файл может называться как угодно и располагаться в любом месте на сервере. В примере файл шаблона называется cpt-template.php
и располагается в том же каталоге, из которого запускается сам код.