在wordpress中,我使用事件日历插件来主持事件。这包括两种帖子类型:事件和场馆。
在索引页上,我想列出所有活动,但按各自地点的字母顺序排列。
现在,我抓取所有事件,并按场馆ID对它们进行排序(因为它存储在元表中,很容易访问:
<?php global $query_string;
$args = array (
\'post_type\' => \'tribe_events\',
\'posts_per_page\' => -1,
\'meta_key\' => \'_EventVenueID\',
\'orderby\' => \'meta_value\',
\'order\' => \'ASC\',
);
$posts = query_posts($args);
?>
这是可行的,但很明显,它不是按字母顺序排列的。
是否有办法查询DB以按场馆名称排序活动?活动和场馆都是post类型。类似这样:
<?php global $query_string;
$args = array (
\'post_type\' => \'tribe_events\',
\'posts_per_page\' => -1,
\'meta_key\' => \'_EventVenueID\',
--Grab Venue post.title by Event _EventVenueID = post.ID
\'orderby\' => \'Venue post.title\',
\'order\' => \'ASC\',
);
$posts = query_posts($args);
?>
看起来我最终会得到一个包含两个帖子的结果。ID字段。有没有办法做到这一点?