带有姓氏的姓氏的wordpress查询

时间:2015-06-10 17:58:48

标签: wordpress

我有一个包含数百人的列表,他们的全名(最后一个)在标题中。有没有一种方法可以按字母顺序查询这些帖子,但是使用标题中的姓氏(第二个单词)?

我发现了这个http://ms-studio.net/tutorials/sorting-titles-by-last-name-in-wordpress/,但我无法理解它在wp查询中的作用

1 个答案:

答案 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();

    ?>

这很有用