所以我在每个自定义术语中都会在wordpress中捕捉自定义帖子。要从循环中的下一个术语获得帖子,我使用$terms[++$key]->name
并且一切正常。但是,当我想要反过来时:$terms[--$key]->name
它会保持在同一个词中(即使有前一个词)。有任何想法吗?在此代码中,目的是获取上一个学期的最后一个帖子的帖子标题。
$args = array
(
'post_type' => 'projects',
'post_status' => 'publish',
'posts_per_page' => 1,
'tax_query' => array(
array
(
'taxonomy' => 'mycategory',
'field' => 'slug',
'terms' => strtolower($terms[--$key]->name)
)
),
'orderby' => 'menu_order',
'order' => 'DESC'
);
$the_query = new WP_Query($args);
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
$prev_term_post = $post->post_title;
endwhile;
endif;
这都是针对术语的每个循环:
<?php foreach($terms as $key => $term) : ?>
奇怪的是++确实有效。所以看起来它会减少减量。
刚刚检查过,当输出$ terms [ - $ key] - &gt; name它确实给出了上一个术语,而不是该术语中的最后一个帖子,而不是当前术语的最后一个帖子。