Связывание таблицы стилей в WordPress

Я пытаюсь связать свою таблицу стилей с другой страницей в WordPress. Фактическая установка WordPress находится в папке, в пределах фактического сайта. Это настроено таким образом, потому что я хочу использовать WP только для определенного раздела сайта (это была запоздалая мысль, Я знаю, что это не обязательно «правильный» способ делать вещи…)

У меня есть первая страница настроена, и стили все работают хорошо. Но когда A создает новую страницу и пытается использовать get_header для извлечения стилей, они не работают. Браузер ищет страницу под названием стили.css, а не таблица стилей.

Я пытался использовать «enqueue» в функциях.php файл, но он все равно не будет работать. У меня есть копия моей таблицы стилей в папке темы, а также один внутри папки css.

Пример использования enqueue для копирования внутри папки css:

wp_enqueue_script( 'styles', 'get_stylesheet_directory_uri()' . 'css/styles2.css' );

*Я использую get_header в моем файле шаблона страницы (тот же заголовок, что и первая страница, которая работает нормально), и он связан таким образом:

<link rel="stylesheet" type="text/css" href="../css/styles2.css">

Я уверен, что проблема в «../ «но когда я заменяю echo get_stylesheet_directory_uri().......вместо ../ , это не работает так, как должно.

Любая помощь была бы отличной, поскольку я новее в разработке WP.

Поблагодарить каждого

4 ответа

  1. Вам нужно подключить css:
    Если вы используете дочернюю тему, то крюк, как:

    add_action( 'wp_enqueue_scripts', 'enqueue_unique_function_name_here', 0);
    function enqueue_unique_function_name_here()
    {
        wp_enqueue_style( 'css_unique_handle_name_here', get_template_directory_uri(). 'folder_path_inside_child_theme/style_sheet_file_name_here.css',  array(), '0.0.1' );
    }
    

    Если вы используете родительскую тему (без дочерней темы), то крюк, как:

    add_action( 'wp_enqueue_scripts', 'enqueue_unique_function_name_here', 0);
    function enqueue_unique_function_name_here()
    {
        wp_enqueue_style( 'css_unique_handle_name_here', get_stylesheet_directory_uri(). 'folder_path_inside_child_theme/style_sheet_file_name_here.css',  array(), '0.0.1' );
    }
    

    Если хотите запросить в admin side, просто измените имя крючка «wp_enqueue_scripts»на » admin_enqueue_scripts».

    Попробовать теперь.

  2. Вы использовали wp_enqueue_script() вместо wp_enqueue_style()

    wp_enqueue_style используется для стиля Enqueue
    wp_enqueue_script используется для сценария Enqueue

    wp_enqueue_style( 'styles', 'get_stylesheet_directory_uri()' . 'css/styles2.css' );
    

    Вот полный пример для того же.

    add_action( 'wp_enqueue_scripts', 'enqueue_custom_style');
    function enqueue_custom_style()
    {
        wp_enqueue_style( 'styles', 'get_stylesheet_directory_uri()' . 'css/styles2.css' );
    }
    
  3. Вы должны написать так для связывания таблицы стилей шаблона …

     wp_enqueue_script( 'styles', get_template_directory_uri(). 'css/styles2.css',  array(), '0.0.1' );