Get newest value of an array

时间:2015-05-14 作者:JRC

我想将自定义帖子显示为“问题”页面。我可以硬编码“术语”,例如。issue-3, 但是我怎么才能只显示最新的呢?

$the_query = new WP_Query(
    array(
        \'post_type\'      => \'news\',
        \'posts_per_page\' => \'-1\',
        \'tax_query\'      => array(
            array(
                \'taxonomy\' => \'issue_filter\',
                \'field\'    => \'slug\',
                // \'terms\'    => \'category\' this is good
                \'terms\'    => \'issue-3\'
            )
        )
    )
);
while ( $the_query->have_posts() ) : $the_query->the_post();

1 个回复
SO网友:s_ha_dum

听起来你想从你的issue_filter 分类学要做到这一点,您需要使用get_terms() with a few arguments.

$t = get_terms(
  \'issue_filter\',
  array(
    \'orderby\' => \'id\',
    \'order\' => \'DESC\',
    \'number\' => 1,
    \'fields\' => \'ids\'
  )
);
这应该会得到最近创建的术语,其内容为ID数组。你的tax_query will accept that array 原来如此,所以。。。

$the_query = new WP_Query(
    array(
        \'post_type\'      => \'news\',
        \'posts_per_page\' => \'-1\',
        \'tax_query\'      => array(
            array(
                \'taxonomy\' => \'issue_filter\',
                \'field\'    => \'slug\',
                \'terms\'    => $t
            )
        )
    )
);

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post