每个减少术语

时间:2016-01-15 00:02:05

标签: wordpress foreach custom-post-type custom-taxonomy term

所以我在每个自定义术语中都会在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它确实给出了上一个术语,而不是该术语中的最后一个帖子,而不是当前术语的最后一个帖子。

0 个答案:

没有答案