我有我用wordpress建立的支持票系统。
基本功能是,当创建“票证”时,它会创建一篇帖子。当管理员回复时,它会在原始帖子中添加一个子帖子。
我的问题是如何按子post\\u日期为ASC order排序我的帖子?
目前我的查询参数是:
$args = array(
\'post_type\' => \'support_tickets\',
\'numberposts\' => -1,
\'post_parent\' => 0,
\'orderby\' => \'date\',
\'order\' => \'DESC\' );
很明显,这只是在ASC中按日期排序父帖子。我所需要的是可以实现的吗?
SO网友:Aurovrata
您应该能够使用get_children
功能(参见codex),
$ticket_id = 34; // assume you want to retried the replies of ticket post id=34
$args = array(
\'post_type\' => \'support_tickets\',
\'numberposts\' => -1,
\'post_parent\' => $ticket_id,
\'orderby\' => \'date\',
\'order\' => \'DESC\' );
$replies = get_children( $args );
假设您的自定义帖子
support_tickets
已向属性注册
hierarchical
设置为true(请参见
codex).