Как условно загрузить скрипт JavaScript в `functions.php` для WordPress? - PullRequest
0 голосов
/ 26 марта 2019

Попытка поставить в очередь скрипт для страницы архива, но безрезультатно.

Я проверил исходный код для HTML (Ctrl + U), но скрипт не загружается.Я пытался использовать is_post_type_archive (), до сих пор нет.Я поместил enqueue_script в другую функцию.

function theme_resources() { 
        wp_enqueue_script( 'infiniteSlider', get_template_directory_uri() . '/javascript/infiniteSlider.js', array( 'ui' ), '1.0.0', true );

        if (is_archive()) {
            wp_enqueue_script( 'infiniteScroll', get_template_directory_uri() . '/javascript/infiniteScroll.js', array( ... ) );
        }
    }
    add_action('wp_enqueue_scripts', 'theme_resources');

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Это не пользовательский тип сообщения, а страница по умолчанию для отображения сообщений в блоге, поэтому вместо is_archive() я должен использовать is_home(), например, так: if ( is_home() ) {...}

0 голосов
/ 26 марта 2019
wp_enqueue_script( 'infiniteSlider', get_template_directory_uri() . '/javascript/infiniteSlider.js', array( 'ui' ), '1.0.0', true );

Я бы рискнул сказать, что сценарий 'ui' не существует.поскольку это зависимость, весь скрипт не загружается.вероятно, вы имеете в виду «JQuery» вместо этого?

is_archive () является правильным.но в вашем коде был массив (...), который фактически выдает ошибку.это должно работать:

   if (is_archive()) {
       wp_enqueue_script( 'infiniteSlider', get_template_directory_uri() . '/javascript/infiniteSlider.js', array( 'jquery' ), '1.0.0', true );
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...