【发布时间】:2017-03-25 22:08:06
【问题描述】:
我正在处理我的主题中的一些自定义 WordPress 查询。它们都工作得很好,除了按帖子标题对它们进行排序之外,我需要按其父母的帖子标题的字母顺序对它们进行排序。
'orderby' 似乎没有默认参数来完成此操作,但我知道仍然必须有一种方法来完成它。
我的查询返回的所有帖子都是子帖子,因此它们都有一个父帖子。
仅供参考,这是一个显示我的格式的示例查询。也许我有一本 CPT“书”,每本书都有第 1 章、第 2 章等的帖子。如果我想列出每本书的所有“第 1 章”帖子,按书名字母顺序排序:
// List Chapter 1 for all Books
function query_ch1() {
global $post;
$args = array(
'post_type' => 'book',
'name' => 'chapter-1',
'posts_per_page' => '-1',
'order' => 'ASC',
'orderby' => 'title'
);
$query_ch1 = new WP_Query( $args );
if ( $query_ch1->have_posts() ) {
while ( $query_ch1->have_posts() ) {
$query_ch1->the_post();
echo '<div class="col-xs-12">';
echo '<a href="'.get_permalink().'" title="'.get_the_title().'">';
echo get_the_title();
echo '</a>';
echo '</div>';
}
wp_reset_postdata();
}
}
但是,这当然会按他们自己的帖子标题而不是他们父母的标题列出所有第 1 章的帖子。
任何帮助将不胜感激,在此先感谢!
【问题讨论】: