我有一个自定义的分类法,称为问题(如杂志问题),其中的类别以每期的标题命名。我创建了一个名为“当前问题”的页面,并在网站的主导航中添加了指向该页面的链接。
这是我现在在页面模板中的循环:
$categories = get_terms(\'issue\', \'orderby=count&order=asc\');
foreach( $categories as $category ):
?>
<h3><?php echo $category->name; ?></h3>
<?php
$posts = get_posts(array(
\'post_type\' => \'issue_posts\',
\'taxonomy\' => $category->taxonomy,
\'term\' => $category->slug,
\'nopaging\' => true,
));
foreach($posts as $post):
setup_postdata($post);
它确实对类别和帖子进行了适当的排序,但这会将所有类别的所有帖子都拉进来。我需要的链接,以显示从最近的类别只有帖子。
提前感谢您的帮助
SO网友:Milo
添加术语时,会为其分配一个唯一的ID,ID将始终递增,因此最近添加的术语将是ID最高的术语。
记住这一点,如果按ID降序获取单个术语,则应获取最近添加的术语:
$args = array(
\'number\' => 1,
\'orderby\' => \'ID\',
\'order\' => \'DESC\'
);
$recent_issue = get_terms( \'issue\', $args );