scottb
  • 0
Гуру

Использование нескольких тем на одном сайте WordPress?

  • 0

У меня есть подкаталог, в котором я хотел бы реализовать совершенно другую тему для своего сайта (по сути, это рекламное письмо).

Может ли кто-нибудь сказать мне, как это сделать? Нужно ли устанавливать отдельную копию wordpress в подкаталог?

Share
  1. Чтобы немного обойти ваш фактический вопрос, иерархия шаблонов позволяет вам иметь собственный обработчик для любого идентификатора сообщения, категории, термина таксономии и т. д. Это может быть самый быстрый способ решить вашу проблему: просто создайте файл шаблона, который стоит сам по себе. и обслуживает только запрос к одному сообщению (или категории, или тому, как идентифицируются рекламные письма).

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

    • 0
  2. Вы можете загрузить свои таблицы стилей (крючок) в свой заголовок. Затем используйте wp_enqueue_style, чтобы загрузить их для каждого сайта отдельно:


    1.a) создайте собственный файл заголовка для page-template-file.php и используйте собственный заголовок с условным тегом (или просто используйте пользовательскую таблицу стилей с условным тегом).

    затем сделайте что-то подобное в файле functions.php :

    add_action( 'my_styles_hook', 'wpse944_enqueue_style' );
    function wpse944_enqueue_style()
    {
        if ( ! is_singular() ) 
            return;
    
        // We use the current directory name as name for the stylesheet file & handle
        $name = dirname( __FILE__ );
        wp_enqueue_style(
             $name,
            ,get_template_directory_uri()."/$name.css"
            ,false
            ,filemtime( get_template_directory()."/$name.css" )
        );
    }
    

    Поэтому, если вы загрузите его из того же подкаталога вашей темы, вы зарегистрируете дополнительную таблицу стилей с таким же именем, как и текущий каталог (таблица стилей остается в корневом каталоге темы). Таким образом, вы можете легко оформить каждую страницу так, как хотите. Кроме того, вы не загружаете то, что вам не нужно.

    • 0

Оставить ответ

You must login to add an answer.