我在wordpress上的taxonomy.php文件中有这个自定义的post类型循环正常工作。
<div class="container">
<?php
$i = 1;
//added before to ensure it gets opened
echo '<div class="row">';
$wp_query = new WP_Query(array('post_type' => 'publica', 'posts_per_page' => 6));
if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post();
// post stuff...
?>
<div class="col s12 m4">
<div class="notboxes">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('medium', array('class' => 'responsive-img')); ?></a>
<?php get_the_term_list($id, $taxonomy, $before, $sep, $after) ?>
<span class="litletimebox"><?php the_time('H:i'); ?> | <?php echo get_the_term_list($post->ID, 'comision-publicaciones') ?></span>
<a href="<?php the_permalink(); ?>"><h2><?php the_title(); ?></h2></a>
<p><?php echo get_the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>" class="waves-effect waves-light btn abbutton amber lighten-1">Leer Más</a>
</div>
</div>
<?php
// if multiple of 3 close div and open a new div
if ($i % 3 == 0)
{
echo '<div style="clear:both"></div></div><div class="row">';
}
$i++;
endwhile;
endif;
//make sure open div is closed
echo '</div>';
?>
</div>
我使用此
来提供分类编号$queried_object = get_queried_object();
$ter_id = $queried_object->term_id;
但是当我使用cat = $ter_id
过滤分类法
$wp_query = new WP_Query( array( 'post_type' => 'publica', 'posts_per_page' => 6, 'cat' => $ter_id));
它不会在页面上加载。
所以我一直在网上搜索,我发现这个循环用它的帖子拉动所有分类学。
<?php
$custom_terms = get_terms('comision-publicaciones');
foreach($custom_terms as $custom_term) {
wp_reset_query();
$args = array('post_type' => 'publica',
'tax_query' => array(
array(
'taxonomy' => 'comision-publicaciones',
'field' => 'slug',
'terms' => $custom_term->slug,
),
),
);
$loop = new WP_Query($args);
if($loop->have_posts()) {
echo '<h2>'.$custom_term->name.'</h2>';
while($loop->have_posts()) : $loop->the_post(); ?>
<a href=""><?php echo get_the_title(); ?></a>
<?php endwhile;
}
}
?>
这完全符合我的需要,但只需要来自分类页面的帖子,例如http://comisionpais.com/comision-publicaciones/salud/
仅加载标记为'salud'的帖子。
此图显示了所有循环
http://imgur.com/a/hSgmX
为什么我粘贴了第一个代码和最后一个代码,如果它可以提供帮助。