Поддержка Проблемы и решения Перенести рубрику на отдельную страницу

  • В общем проблема такая.
    Есть сайт на котором Блог ведется как бы на второстепенной странице, хочу на главной создать доску объявлений, поставил плагин Ads-Wordpress настроил, но не знаю как сделать так чтобы на главной выводилась только нужная рубрика с вложенными пунктами, а на странице блога эта рубрика не отображалась.
    Помогите это реализовать!

Просмотр 15 ответов — с 1 по 15 (всего 25)
  • Вот сайт для наглядности,
    можно рассмотреть вариант, чтобы на главной по умолчанию отображалось http://kioskcentr.ru/?cat=14, а со страницы Блог как-то убрать эту рубрику (чтобы не отображалась)

    с помощью плагина simply-exclude он исключает выбранные рубрики с главной страницы с rss потока и еще откуда то не помню

    Сапасиб, щас попробую, вот только проблема для начала на главную рубрику вывести чтобы отображалась, попробую пока на блоге плагин потестить

    а так вы про сайдбар говорите, опять маны не хватило угадать
    ну вот я бы вручную отредактировал сайдбар и добавил вывод рубрик с помощью http://codex.wordpress.org/Template_Tags/wp_list_categories

    <ul>
    <?php wp_list_categories('orderby=name&title_li=&child_of=23&exclude=10'); ?>
    </ul>

    вам нужны параметры child_of = это указывается родитель относительно которого выводить рубрики
    или exclude=12,34,56 исключает заданные рубрики

    Т.е. child_of = это рубрика-родитель, я правильно понял?

    Нужно следующее
    Главная страница ID=150
    Рубрика которую нужно отображать на Главной странице ID=14 -это родитель
    А все остальные рубрики 7,8,10,12,13 чтоб также на статической ID=4 странице отображались.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    У меня 2 сайдбара в шаблоне,
    1.

    <ul>
    <?php wp_list_categories('show_count=0&title_li=&child_of=14&exclude=1,3,6,7,8,12'); ?>
    </ul>

    Я в нем правил, результата не дало, изменений ноль
    Изначальный код был

    <ul>
    <?php wp_list_categories('show_count=0&title_li='); ?>
    </ul>

    2.

    <ul>
          <?php wp_list_bookmarks('title_li=&categorize=0'); ?>
          </ul>

    Но как я понял он отвечает за архив
    В этом деле я новичок, поэтому мог чтото упустить

    а забыл сказать еще надо добавить параметр hide_empty=0
    иначе категории в которых нет записей будут скрываться

    Не работает
    версия движка 3,2,1
    в каком файле именно править, подскажите пожалуйста?
    Я правлю файл \wp-content\themes\тема\sidebar1.php

    PS: замечу, основная цель темы в ее заголовке, т.е. для начала надо разобраться как Родительскую рубрику с подрубриками выводить на главной странице, чтобы человек зашел на сайт и сразу увидел публикации этой рубрики, а блог будет на отдельной странице как второстепенный.

    Кто же скажет как разделить блог на 2 страницы

    возможно вы вносите изменения после строки
    <?php if ( function_exists('dynamic_sidebar')...
    тогда, если хоть один виджет в админке активирован, то ничего не получится. добавьте строчки:

    <?php if ( !function_exists('dynamic_sidebar') ) { ?>
    <!--сюда можно вставить все что угодно — будет отображаться если нет активных виджетов в этой колонке-->
    <?php } ?>

    и тогда, как описали выше.
    управлять выводом постов на главной можно с помощью query_posts() с нужными параметрами. например, если до строки
    <?php if (have_posts()) : ?>
    в index.php написать
    <?php query_posts(‘cat=2,6′) ?>
    то на главной отобразятся только посты категорий с ID равным 2 и 6.

    а каком файле это править не подскажете?

    если честно, я не совсем понял задачу. если вы опишете точно, что вам нужно, то я скорее помогу) что и на каких страницах вы хотите выводить?

    выше я писал про файл сайдбара. чаще всего это sidebar.php, иногда этот код пихают прямо в index.php

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

    stur спасибо за плагин simply-exclude, он пригодился частично.

    первое, что приходит на ум:

    создайте файл blog.php (название любое), напишите вначале файла

    /*
    Template name: blog
    */

    откройте ваш файл index.php и скопируйте из него весь текст в blog.php

    теперь найдите там строчку
    <?php if(have_posts()) : ?>
    и перед ней допишите:
    <?php query_posts(‘cat=2′) ?>
    где 2 — это ID нужной рубрики. в смысле, вставьте свою цифру.

    все, шаблон готов. залейте его в корень темы («сайт»/wp-content/themes/»название вашей темы»). залить можно как через фтп, так и прямо из админки.
    теперь идите в админку, создайте пустую страницу «Блог». при создании страницы справа есть выбор шаблона (Атрибуты страницы — Шаблон). там стоит Базовый шаблон, надо выбрать свой (blog).

    если все сделать именно так, то появится страница, на которой будут выводится записи блога.

    Ок спасиб, наконец то стоящий пост, только теперь там проблема с кодировкой, вместо имен рубрик иероглифы, и новости полностью показываются
    вот так. а должно кратко, и заголовок что в файле, на странице отображает вверху слева

Просмотр 15 ответов — с 1 по 15 (всего 25)
  • Тема «Перенести рубрику на отдельную страницу» закрыта для новых ответов.