Только выходная функция из функций.php Если условная тег верна

wordpress.stackexchange https://wordpress.stackexchange.com/questions/151335

  •  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 (), он вернет ложь на всех страницах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top