Я создаю страницу, на которой я хочу отображать сообщения из категории «Переработанные агрегаты» в Bootsrap Accordion. Мне удалось отобразить каждый пост в новой панели, и это здорово, но теперь мне нужно отобразить собственную таксономию для каждого из них, которая называется «Уровни запасов».
Что я получил до сих пор … (который не выводит значение)
Кто-нибудь может пролить свет на то, почему это не работает?
С уважением,
Shaun
<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>
Хотя это не правильный способ сделать это, но для быстрого исправления просто добавьте приведенные ниже параметры в 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 );
Других решений пока нет …