Поддержка Поиск специалистов 2 темы на разные страницы WordPress

  • Необходимо в сайте на WP установить две темы одновременно: для страницы входа оформление без кнопок меню, только кнопка «ВХОД». Тема на остальные страницы с меню, с колонками. Темы готовые уже есть. Необходим плагин для того чтобы на главной странице отображалась одна тема, а на всех остальных другая (общая).
    ICQ – 625503499
    Skype — dimon_dak

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Заклинило? Зачем во всех разделах постить, ленту загаживать?

    Лучше подскажи! Голову ломаю

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Необходим плагин для того чтобы на главной странице отображалась одна тема, а на всех остальных другая (общая).

    Плагин для этого не нужен, можно создать шаблон home.php в каталоге темы.

    Так то понятно, но есть две готовые темы с которыми надо поработать. Все страницы в теме прописаны подобным образом:

    <?php
    get_header();
    if (have_posts())
    {
      while (have_posts())
      {
        art_post();
        comments_template();
      }
    } else {
      art_not_found_msg();
    }
    get_footer();

    Если я создам home.php, то он и будет отображать туже тему. ???

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если хочется именно оставить две отдельные темы, а не превращать одну из них в шаблон внутри другой, можно воспользоваться подобным плагином:

    <?php
    /*
    Plugin Name: Switch Theme For Home Page
    Plugin URI: http://ru.forums.wordpress.org/topic/2-темы-на-разные-страницы-wordpress-2
    Description: Allows to use a custom theme for home page.
    Author: Sergey Biryukov
    Version: 1.0
    Author URI: http://sergeybiryukov.ru/
    */
    
    function switch_theme_for_home_page() {
    	if ( !is_home() )
    		return;
    
    	add_filter( 'template', create_function( '', 'return "home-page-theme";' ) );
    	add_filter( 'stylesheet', create_function( '', 'return "home-page-theme";' ) );
    }
    add_action('template_redirect', 'switch_theme_for_home_page');
    ?>

    Вместо home-page-theme вписать название каталога с темой для главной.

    Если в качестве главной задана статическая страница, то изменить !is_home() на !is_front_page().

    Сработало. Но всё наполнение (2 элемента) сместилось вправо на 25% ширины и + еще начал выводиться список страниц (вертикально) в левом верхнем углу. Это можно как то исправить? Если надо скриншот — могу выслать

    В смысле эта страница не предусматривает никакого меню кроме кнопки «Войти» (как на прелодерах Flash-сайтов). Список страниц или что либо ещё недопустимо. К сожалению с PHP пока не знаком

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это можно как то исправить?

    Можно, правкой темы. Скорее всего, нужно убрать вызов wp_list_pages() или wp_nav_menu().

    Можно, правкой темы. Скорее всего, нужно убрать вызов wp_list_pages() или wp_nav_menu().

    Нашел файлы с этими вызовами в папке core:
    navigation.php
    parser.php
    sidebars.php
    widgets.php
    За ненадобностью удалил. Изменений 0.
    В центре стоит Gif-картинка с анимацией (контентом, не в теме), так вот её левый край начинается точно по центру, а она уходит вправо. До применения плагина все было идеально. Сейчас ни выравнивание, ничего не помогает.

    Выровнял главную, установив в настройках страницы «одноколоночный шаблон» (на главной он такой по умолчанию) Как видно основная тема дает большую наводку на дополнительную тему главной страницы. Вероятно в плагине необходимо прописать что-бы вышеуказанные элементы:
    navigation.php
    parser.php
    sidebars.php
    widgets.php
    из основной темы, не оказывали влияния на доп.тему.
    Как я указывал с PHP у меня полный 0. Помогите доработать плагин до конца

    Меню не убирается. Может быть я пришлю тему? Но хотелось бы чтобы вопрос решался на уровне плагина. Так как возможно изменение темы (структура темы сохраниться)

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «2 темы на разные страницы WordPress» закрыта для новых ответов.