• Здравствуйте, прошу помочь мне с реализацией задумки… Суть ее такова: у меня есть Каталог автомобилей (родительская рубрика)
    —— Ауди (подрубрика) – здесь выкладываются рецензии на различные марки
    —— БМВ(подрубрика)
    —— ФИАТ(подрубрика)
    Продажа автомобилей (родительская рубрика) – сюда выкладываются объявления (отдельные посты, которые НЕ добавляются в рубрики марок)
    Мне нужно:
    Заходим в подрубрику Ауди и видим список постов(рецензий) из этой рубрики(сложность не в этом), затем опускаемся ниже и видим 5 постов из рубрики «Продажа автомобилей», которые отсортированы по модели автомобиля, тобишь Ауди – все объявления о продаже относятся к Ауди…

    Нужно как-то связать эти рубрики ( к слову подобный метод хотелось бы реализовать и фотоальбомами, например… Когда заходим в подрубрику БМВ, то выводятся все фотографии связанные с БМВ (то есть входят в дочернюю рубрику «Фотографии» — «Фотографии БМВ»)

    Было много мыслей, однако в силу недостаточного знания php не знаю, как точно реализовать это…

    Обьявления у меня реализуются через систему пользовательских полей (плагин ads wordpress), то есть при подаче объявления пользователь выбирает марку машины (значение в поле marka заносится такое же, как и название подрубрик «каталога автомобилей») — была мысль как-то сравнить название рубрики в которой я нахожусь со значением произвольного поля, и выводить сообщения из рубрики «Продажа» именно с тем произвольным полем, которое равно названию рубрики (возможно можно реализовать как-то по другому, подскажите, пожалуйста)

    По поводу реализации фотоальбома — есть мысль связать метки сообщений… То бишь в Каталоге автомобилей для каждой марки мы пропишем метку «Audi» допустим… В записях фотоальбома также создадим метку «Audi» (если машина относится к этой марке)… Возможно нужно как-то вытащить значение метки категории в которой я нахожусь и вывести сообщения из рубрики фотоальбом с такой же меткой…

    Очень прошу помочь с данной проблемой… Излазил весь гугл, проштудировал весь кодекс (в меру возможностей английского), но так и не нашел внятного решения данной задачи

Просмотр 7 ответов — с 31 по 37 (всего 37)
  • wikicms, спасибо) Чисто логически я это и хотел сделать, но не знал, как это обернуть)

    dikiy_forester, спасибо большое, попробую ваш вариант, но мне почему-то кажется, что он большой О_о Разве нельзя сделать так:

    <?php $name_cat=single_cat_title("", false); ?>
    <?php $my_posts = get_posts('numberposts=5&category_name=obyavlenia&meta_key=ads_marka&meta_value='.$name_cat);
    foreach ($my_posts as $post) :
    setup_postdata($post);
    ?>
    -----Вывод постов в том виде, в котором требуется-----
    <?php endforeach; ?>

    Разве нельзя сделать так:

    Можете, я полагаю… как вам будет удобно
    Не забудьте добавить после цикла <?php wp_reset_postdata(); ?> !

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

    [добавлено]:
    Прошу прощения, забыл запятую в примере
    'posts_per_page' => 5,

    Всем огромное спасибо за отзывчивость) Данная задача решена) Остался еще 1 интересующий вопрос, но он для другой темы)

    dikiy_forester благодарю за помощь) использовал свой код, он по сути тоже самое, что и ваш, только короче) И, как я понимаю, из-за того, что используем именно get_posts, то <?php wp_reset_postdata(); ?> не обязательно, так как это вообще отдельный цикл, которому ничего не мешает)

    Если вы посмотрите на код get_posts() http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/post.php#L0
    то, увидите, что это тоже самое, просто фунция get_posts() это удобная обертка для создания объекта WP_Query. И поэтому функция wp_reset_postdata() должна применяться как и в случае использования WP_Query напрямую.

    Не знаю, на главной странице использую вывод 7 разных рубрик с помощью get_posts — нигде не требуется reset, собственно и в случае объявлений — тоже не требуется, все прекрасно выводится

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

    http://wordpress.stackexchange.com/questions/61528/is-wp-reset-postdata-always-necessary

Просмотр 7 ответов — с 31 по 37 (всего 37)

Тема «Соединить посты разных рубрик» закрыта для новых ответов.