bennett
  • 0
Новичок

Отдельные темы WordPress для каждой страницы категории

  • 0

Я прочитал http://codex.wordpress.org/Category_Templates, где рассказывается, как изменить ваш index.php для каждой категории. Но я хочу загружать совершенно другой каталог тем для своего сайта при просмотре определенной категории.

Так, например, если я зайду на: http://www.mysite.com/mycategory/, будет загружена отдельная тема.

Это возможно?

Share
  1. Я думаю, что в вашем случае лучше всего подойдет иерархия шаблонов WordPress.

    На самом деле вы можете просто создать собственный файл шаблона в папке вашей темы с именем category-{slug}.php, чтобы получить индивидуальный вид для этой категории.

    Пример:

    Если ваша категория была «Собаки», а слаг, который вы для нее установили, был «собака», файл шаблона, загруженный для этой категории, будет называться category-dog.php, в противном случае он возвращается к category.php.

    Ссылка на Кодекс:

    http://codex.wordpress.org/Template_Hierarchy

    • 0
  2. Нет смысла переключаться на другую тему при загрузке страницы категории, потому что на самом деле это просто другая страница вашего сайта, которую можно настроить с помощью шаблона категории темы. Я полагаю, вы можете использовать условные теги для категорий, чтобы также настроить верхний и нижний колонтитулы или загрузить пользовательскую таблицу стилей CSS. Что-то типа:

    <?php if ( is_category('your-category') ) { ?>
        <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_directory' ); ?>/my-category-style.css" />
    <?php } else { ?>
        <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
    <?php } ?>
    
    • 0
  3. У вас есть два решения, я думаю:

    1. Если вы хотите работать в одной базе данных, здесь вы можете просто выбрать один каталог темы, а затем изменить иерархию шаблонов WordPress, потому что ваш сайт при загрузке сначала подключается непосредственно к индексу вашей темы, а затем к другому файлу PHP в папке темы..
    2. Вы можете добавить другие поддомены на свой сайт и привязать их к официальному сайту. и для каждого поддомена вы можете выбрать одну тему. Но на самом деле это не рекомендуется.
    • 0

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

You must login to add an answer.