Поддержка Проблемы и решения Каталог на базе рубрик

  • Доброго времени суток. 4 дня пытаюсь реализовать такую штуку. Может подскажете пожалуйста.
    Возможно плагин или же скрипт или материал, где искать и что капать.

    Суть такова…

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

    Например, есть категория Apple Samsung и т.д.
    Выглядит так. Картинка и под ней название категории.

    Жму например на категорию Apple и все рубрики верхнего уровня пропадают. И показываются все, которые внутри Apple. Например, iMac, iPhone, iPad. И так же. Выбираю, к примеру iPhone и мне показываются рубрики 3-го уровня и скрываются все, что выше 1 и 2..
    Перед нами остается выбор между iPhone 3, 3gs, 4, 4s и т.д. И по нажатию на любой из них уже высвечивает статьи, которые находятся в этой рубрике и тоже пропадают категории..

    Перерыл много материала и все не то. Зачастую все категории сразу высвечивают, а если и нет, то по клику на тот же Apple показывает сразу статьи, игнорируя то, что там еще 2 и 3 уровень вложенности есть.

    Конечно можно все это реализовать в ручную, но хочу так, чтобы автоматически через создание постов и рубрик можно было бы создать такой каталог. Плагины многие перепробовал, все не то.

    Подскажите пожалуйста. Спасибо 🙂

Просмотр 15 ответов — с 16 по 30 (всего 38)
  • для индексной надо вместо ‘parent’ => get_query_var(‘cat’), указать ид нужной категории ‘parent’ => ’44’,

    А подскажи пожалуйста, куда правильнее все вставлять? Я 4 суток уже мучаюсь над этим и просто уже ничего не соображаю. Сейчас вывод категорий

    <?php
    $args=array(
    ‘parent’ => get_query_var(‘cat’),
    );
    $par_r = get_categories($args);
    foreach ($par_r as $par_rr):

    echo ‘cat_ID).'»>’.$par_rr->name.’‘;

    endforeach; ?>

    Вставил в индекс а в category.php вставил другой , с выводом постов

    <?php
    $args=array(
    ‘parent’ => get_query_var(‘cat’),
    );
    $par_r = get_categories($args);
    if(!($par_r)): ?>

    <?php if(have_posts()) : ?>
    <?php while(have_posts()) : the_post(); ?>
    <div class=»content-block»>
    <div class=»page-title-box»>
    <h2 class=»page-title»>
    <?php the_title(); ?>
    </h2>
    </div>
    <div class=»page-text-container»>
    <?php the_content(); ?>
    </div>

    </div>
    <?php endwhile;?>
    <?php endif; ?>
    <?php endif; ?>

    Что не так тут?

    А для чего указывать конкретный id? я писал, что хочу сделать все на втомате, а не в ручную добавлять новые категории..

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

    Вроде все правильно, а что не работает?

    А для чего указывать конкретный id? я писал, что хочу сделать все на втомате, а не в ручную добавлять новые категории..

    Только для индексной страницы нужно указать ид, то есть если у вас главная рубрика, например телефоны, то нужно указать ее id, если категории начинаются с Apple Samsung, то указать просто 0

    Это должно выглядеть так? ‘parent’ => get_query_var(‘1’), — на индексной? И еще, я правильно же сделал, как написал выше? В индексе прописал скрипт с выводом рубрик а в категорию вывод постов

    'parent' => '0'

    В индексе прописал скрипт с выводом рубрик а в категорию вывод постов

    Ну да.
    Как сейчас с постами? работает нет?

    Поставил 0. Показывает главную категорию и по клику открывает ее и там ничего нет. так же ставлю 1, показывает внутреннюю рубрику и по нажатию тоже ничего))) Пустая страница. Нет перехода

    как нет перехода? ссылка на категорию же есть… что-то опять вы не так делаете

    ставлю 1

    зачем???

    Смотри http://banbo.com.ua/glavnaya-2/ по нажатию на apple должно вылесть «телефон» а потом по нажатию на телефон должен вылести «iPhone», а потом уже статьи

    Этот код надо вставить в category.php или arhive.php

    <?php
    $args=array(
      'parent' => get_query_var('cat'),
      );
    $par_r   = get_categories($args);
    foreach ($par_r as $par_rr):
    echo '<a href="'.get_category_link($par_rr->cat_ID).'">'.$par_rr->name.'</a>';
    endforeach; ?>

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

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

    Походу нет. Я вписал просто так 111111 в категорию пхп и открыл сайт/category и ничего там нет этих 11111

    выводится же http://banbo.com.ua/category/apple/

    • Ответ изменён 6 лет, 6 месяцев назад пользователем qwert555.
Просмотр 15 ответов — с 16 по 30 (всего 38)
  • Тема «Каталог на базе рубрик» закрыта для новых ответов.