Добавить пользовательскую таксономию в цикл сообщений Wordpress?

Я создаю страницу, на которой хочу отображать сообщения из категории «Переработанные агрегаты» в аккордеоне Bootsrap. Мне удалось отобразить каждое сообщение в новой панели, и это здорово, но теперь мне нужно отобразить пользовательскую таксономию для каждого из них, которая называется «Уровни запасов».

Что у меня есть до сих пор... (которое не выводит значение)

Может ли кто-нибудь пролить свет на то, почему это не работает?

С уважением,

Шон

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php foreach(get_the_terms($wp_query->post->ID, ‘stock-levels’) as $term);?>
  <?php $catquery = new WP_Query( 'cat=10&posts_per_page=10' ); while($catquery->have_posts()) : $catquery->the_post(); ?>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
    <div class="container">
    <a data-toggle="collapse"  class="collapsed" data-parent="#accordion" href="#collapse<?php echo $i; ?>" aria-expanded="true" aria-controls="collapseOne">
      <h4 class="panel-title"> 
        <?php the_title(); ?><div class="stock-level"><?php echo $term;?></div>
        </h4></a> 
     </div>
    </div>
    <div id="collapse<?php echo $i; ?>" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
      <div class="container">
      <div class="row">

      <div class="col-xs-12 col-sm-7 col-md-7 col-lg-7 recycled-image">
        <?php echo the_post_thumbnail(); ?>
      </div>

      <div class="col-xs-12 col-sm-5 col-md-5 col-lg-5">
       <h1><?php the_title(); ?></h1>
      <p><?php the_content(); ?></p>
      </div>

      </div>
      </div>
      </div>
    </div>

     </div>
    <?php $i++; endwhile; ?>
</div>
</div>
</div>
</div> 

person Shaun Lippitt    schedule 11.02.2015    source источник


Ответы (1)


Хотя это неправильный способ сделать это, но для быстрого исправления просто добавьте параметры ниже в wp_query, замените TAXONOMY_NAME на имя таксономии и TAXONOMY_TERM на термин в этой таксономии

new WP_Query( 'cat=10&posts_per_page=10&TAXONOMY_NAME=TAXONOMY_TERM' )

РЕДАКТИРОВАТЬ: Хорошо, тогда добавьте массив $args перед запросом и замените wp_query на приведенный ниже.

$args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'tax_query' => array(
        array(
            'taxonomy' => 'TAXONOMY_NAME',
        ),
    ),
);
$catquery = new WP_Query( $args );
person omer Farooq    schedule 11.02.2015
comment
Привет спасибо за быстрый ответ! Проблема в том, что вы предложили: каждый пост будет иметь один и тот же термин? - person Shaun Lippitt; 11.02.2015
comment
Или вы даже можете использовать свой запрос, как этот новый WP_Query('cat=10&posts_per_page=10&taxonomy=TAXONOMY_NAME) - person omer Farooq; 11.02.2015
comment
Привет, я все еще не могу заставить это работать, даже когда использую ваш ответ: / Моя цель - установить пользовательскую таксономию для каждого сообщения в категории 10, а затем в шаблоне моей страницы отобразить эти сообщения и их значение таксономии? В прошлом я использовал это: (который работал на шаблоне страницы, а не на цикле сообщений) ‹?php foreach(get_the_terms($wp_query-›post-›ID, 'stock-levels') as $term);?› ‹?php эхо $term;?› - person Shaun Lippitt; 17.02.2015
comment
Я не знаю о вашем сценарии, возможно, вы уже рассмотрели его. но то, что я думаю, вы говорите о термине категории. Итак, если «Фильмы» — это таксономия, а «action_movies» — это термин, когда кто-то входит в «action_movies», вы хотите показать все сообщения в action_movies. Если это так, вам следует создать новый файл в своей теме и назвать его taxonomy-movies.php. и в этом файле вы сможете получить текущий термин таксономии с помощью $tax = $wp_query->get_queried_object(); $налог-›слаг; - person omer Farooq; 17.02.2015
comment
Эй, Омер, вот сценарий: - person Shaun Lippitt; 17.02.2015
comment
Привет, Омер. Извините, что не закончил последний комментарий. По сути, эта страница budgetskiphirewastemanagementandrecycling.co.uk/?page_id=271 создана сообщения из категории, и для каждого из этих сообщений устанавливается таксономия, которую я хочу отображать в сообщении на странице. - person Shaun Lippitt; 24.02.2015