如何从最近创建的类别中获取帖子

时间:2015-03-23 作者:Isaac Price

我有一个有趣的问题,我需要一些帮助来解决。

我需要知道是否有办法从WordPress中最近创建的类别中获取帖子。

我的客户有一个杂志式的主题。我使用WP的默认类别创建功能,允许他们每月创建新的“问题”。类别实际上是月份和年份。想想一本杂志,比如当前的一期(类别)是March 2015. 他们将每月创建一个新的问题(类别),当然,文章将发布在当前问题(类别)的子类别中。

如何从最近创建的每月类别中获取帖子,并显示在前端?这样,在目录中,它看起来像:

2015年3月(主类别或“当前”类别)子类别文章标题等。

我更多的是一个前端设计师,不确定如何做到这一点。这是否需要自定义SQL?

任何帮助或建议都将不胜感激。

谢谢

1 个回复
SO网友:Milo

不幸的是,没有与类别关联的创建日期,因此您必须根据类别具有更高的ID来推断最新的类别。ID从1开始并递增,因此较新的类别将具有更高的ID。考虑到这一点,我们可以查询1个类别,父类别等于0(无父类别,或仅限顶级类别),按ID降序排列。这将为我们提供1个ID最高的顶级类别,它应该是最新的父类别。

$args = array(
    \'orderby\' => \'id\',
    \'order\'   => \'DESC\',
    \'number\'  => 1,
    \'parent\'  => 0,
);
$newest_parent = get_terms( \'category\', $args );
然后可以在WP_Query 取物品-

$articles = new WP_Query(
    array(
        \'cat\' => $newest_parent[0]->term_id,
        \'posts_per_page\' => -1
    )
);

结束

相关推荐

Show all sub categories?

是否可以显示所有父猫的所有子/子类别?我有以下层次结构:父类别/税--子1--子2父类别/税2--子1--子2我想能够在一个模板上显示所有子类别,而不显示父类别。这可能吗?