Как бы вы поставили скрипты в WordPress, чтобы показывать их только в отдельных сообщениях? страницы блога?

Как бы вы включили скрипт в тему, которую хотите показывать только в блоге и отдельных постах?

Я проверил здесь другие вопросы, но не получил убедительного ответа.

Я получил следующий код с сайта WordPress из вопроса как:

function enqueue_files() {
if ( is_page( 'your-page' ) ) {
// enqueue specific page script files here
} else {
// enqueue common scripts here
}
}
add_action( 'wp_enqueue_scripts', 'enqueue_files' );

Итак, после взгляда на is_page() функция меня смущает, что мне нужно только показывать их на отдельных постах & Страницы блога, и хотя следующая функция будет работать только для статических страниц, и, поскольку я хочу, чтобы она была динамичной для всех страниц с отдельными публикациями и страниц блога, так как же я мог бы точно сделать это и с какой функцией?

0

Решение

Поставьте в очередь определенные скрипты только для домашней страницы блога и отдельных постов типа поста post:

function enqueue_files() {

if ( is_singular('post') || is_home() ) {
// enqueue specific scripts for blog homepage and single posts of post type post
} else {
// enqueue common scripts here
}
}
add_action( 'wp_enqueue_scripts', 'enqueue_files' );

объяснение

  • is_singular('post') проверяет, является ли отдельный пост указанного типа постом post отображается (спасибо @Umair Shah Yousafzai за этот совет)
  • is_home() определяет, относится ли запрос к домашней странице блога
0

Другие решения

использование is_singular, Сочетает в себе is_page() с is_single(),
Linky.

Это также активирует на attachment страницы хотя. Если это проблема для вас, просто используйте is_page() || is_single(),

Вам не нужно пропускать слаг страницы / поста (и это на самом деле сломает то, что вы пытаетесь достичь. Поэтому вы просто делаете:

if ( is_page() || is_single() ) {
// if ( is_singular() ) { // or this if you prefer. :)
// enqueue specific page script files here
}

Если вы хотите обнаружить блогролл, используйте is_homeЯ думал, что вы нацелены только на отдельные сообщения.

Ссылка на сайт.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector