[wp-hackers] bug in is_home in query filters for custom post landing pages?

Simon Blackbourn piemanek at gmail.com
Mon Jun 14 19:19:40 UTC 2010


i've just installed RC3 and it seems that all the post query filters
(posts_join, posts_where, posts_orderby & posts_fields) are seeing is_home()
as true for custom post type landing pages, even when they're not the home
page.

in my case, i have a custom post type called "member", the main landing page
is mydomain.com/members (which is not the home page of my site), but the
following filter runs on that page:

add_filter( 'posts_orderby', 'my_members_orderby' );

function my_members_orderby( $sql ) {

    global $wpdb, $wp_query;

    if ( is_home() ) {
        return $wpdb->prefix . "posts.post_title ASC";
    }

    return $sql;

}

is this a bug or is it correct behaviour - are the landing pages for custom
post types considered a 'home' page? if so, seems a bit odd to me.


More information about the wp-hackers mailing list