2015-09-10 3 views
0

Есть сайт на базе WordPress, где:Wordpress query_posts выводимые категории настраиваемого поля

  • MainCategory

    • Подкатегория (значение пользовательского поля = custom1)
    • Subcategory2 (значение пользовательского поля = custom2)
    • Подкатегория3 (специальное поле = custom3)
  • MainCategory2

    • Подкатегория (значение пользовательского поля = custom1)
    • Subcategory2 (значение пользовательского поля = Custom2)
    • Subcategory3 (значение пользовательского поля = Другое3)
  • MainCategory3

    • Подкатегория (заказное значение = cus tom1)
    • Subcategory2 (значение пользовательского поля = Custom2)
    • Subcategory3 (значение пользовательского поля = Другое3)

Как вы можете видеть, все subacegories в основные категории одинаковы. С тем же именем (не slug), и есть настраиваемые поля с одинаковыми значениями поля.

Мне нужно указать оповещение, которое находится в MainCategory2ANDsubcategory has custom field with value custom2. Это возможно?

P.S. Я использую плагин ACF для настраиваемых полей.

ответ

0

Я не уверен, что это лучшее решение, но мы надеемся решить вашу проблему.

  1. Loop все сообщения от MainCategory2 (давайте предположим, эта категория имеет идентификатор 2)
  2. Проверьте, соответствует ли содержание пользовательского поля равно Custom2.
  3. Определить, что должно быть петельные (в данном примере это BlogTitle и ссылка)

код будет выглядеть следующим образом:

<?php query_posts('showposts=20&cat=2&order=ASC'); ?> 
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

     <?php if(get_field('custom-field') == 'custom2'): ?> 
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br /> 
     <?php else : ?> 
     <?php endif; ?> 

<?php endwhile; endif; ?> 
+0

Определенно плохое решение, к сожалению :-). 'showposts' обесценивается и никогда не использует' query_posts', он медленный, повторяет запросы и разбивает основной объект запроса –

Смежные вопросы