Только выходная функция из функций.php Если условная тег верна
-
28-09-2020 - |
Вопрос
Я использую кладочную кладки (входит в WP 3.9) в моей детской теме.
Я последовал за Это учебное пособие .
В их коде для функций .php Они используют условное утверждение:
if ( ! is_admin() ) :
function slug_scripts_masonry() {
wp_enqueue_script('masonry');
wp_enqueue_style('masonry’, get_template_directory_uri().'/css/’);
}
add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
endif; //! is_admin()
.
!IS_Admin кажется, работает, потому что когда я смотрю на источник, я ничего не могу найти.Тем не менее, моя цель состоит в том, чтобы позволить эту функцию запустить, когда мы являемся страницей таксономии.Тем не менее, изменив его на:
if ( is_tax() ) :
function slug_scripts_masonry() {
wp_enqueue_script('masonry');
wp_enqueue_style('masonry’, get_template_directory_uri().'/css/’);
}
add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
endif;
.
не работает!Это в том числе больше никуда! Что я делаю не так?
Решение
Переместите условный is_tax () внутри функции slug_scripts_masonry.
function slug_scripts_masonry() {
if ( is_tax() ) {
wp_enqueue_script( 'masonry' );
wp_enqueue_style( 'masonry', get_template_directory_uri().'/css/' );
}
}
add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' );
.
Поскольку WordPress еще не выполнил код, который определяет результат IS_TAX (), он вернет ложь на всех страницах.
Не связан с wordpress.stackexchange