我有一个包含数百人的列表,他们的全名(最后一个)在标题中。有没有一种方法可以按字母顺序查询这些帖子,但是使用标题中的姓氏(第二个单词)?
我发现了这个http://ms-studio.net/tutorials/sorting-titles-by-last-name-in-wordpress/,但我无法理解它在wp查询中的作用
答案 0 :(得分:0)
<?php
function posts_orderby_lastname ($orderby_statement) {
$orderby_statement = "RIGHT(post_title, LOCATE(' ', REVERSE(post_title)) - 1) ASC";
return $orderby_statement;
}
add_filter( 'posts_orderby' , 'posts_orderby_lastname' );
?>
<?php $the_query = new WP_Query( 'post_type=person&posts_per_page=100' );
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h4><?php the_title(); ?></h4>
<?php endwhile;
remove_filter( 'posts_orderby' , 'posts_orderby_lastname' );
wp_reset_query();
?>
这很有用