Intereting Posts
WordPress добавляет дополнительное html-кодирование к моим данным о сохранении Плата за доступ к пользовательским полям за сообщение Как проверить доступность имени пользователя с помощью ajax при регистрации Удалить все сообщения настраиваемого типа сообщений WordPress: запрос для получения идентификатора термина с использованием идентификатора сообщения? хранить posts_id категории в переменной? Изменить URL-адрес вложений URL-адреса для URL-адресов файлов Фильтровать категории сообщений с флажками WordPress показывает мою фотографию в панели администратора Woocommerce Свободный метод перевозкы груза Список авторов с сообщениями в категории WordPress сохраняет размер моего изображения 947×947 до 500×500 (полноразмерный вариант) Искал и много пробовал: возможно ли устранить блокировку рендера в ручном режиме $ GLOBALS vs global $ wp_query do_shortcode закрыть

Создать миниатюру для определенного шаблона

Я знаю, что возможно включить эскизы сообщений для определенного типа сообщений, но есть ли способ сделать это только для конкретного шаблона?

Вы можете использовать remove_post_type_support для своих требований. В вашем случае вы удаляете миниатюру сообщения, если не выбран конкретный шаблон страницы.

 function remove_post_thumb(){ if (isset($_GET['post'])) { $post_id = $_GET['post']; } else if (isset($_POST['post_ID'])) { $post_id = $_POST['post_ID']; } else { return; } $template_file = get_post_meta($post_id, '_wp_page_template', TRUE); if ($template_file != 'page-your-template.php') { remove_post_type_support('page', 'thumbnail'); } } 

Вы можете использовать условную функцию для проверки того, использует ли страница, которая используется для доступа к странице, и если это так, отобразите … код.

 is_page_template( 'about.php' ) 

Вышеупомянутая функция является специфической, и ее можно использовать в выражении if, например:

 if ( is_page_template( 'my_template.php' ) ) { // Display Code } 

Вы также можете сделать if / else и отобразить что-то в качестве альтернативы:

 if ( is_page_template( 'my_template.php' ) ) { // Display Code } else { // Display Alternative Code } 

Точно так же, вместо того, чтобы проверить, использует ли текущая страница шаблон страницы, вы можете проверить, не является ли это:

 if ( !is_page_template( 'my_template.php' ) ) { // Display Code or Error } 

Дополнительная информация об условных обозначениях : https://codex.wordpress.org/Conditional_Tags#Is_a_Page_Template