仅显示当前用户的帖子 - 自定义帖子 - Wordpress

时间:2016-11-26 17:29:15

标签: php wordpress

我想显示当前登录用户发布的帖子(在自定义帖子类型下)。我已将此代码用于reservationlistings

下面是代码

add_filter( 'parse_query', 'pre_order_posts_filter' );

function pre_order_posts_filter( $query ) {

    global $post_type;      

    if(is_admin()){
        $current_user = wp_get_current_user();
        if ( 'reservation' == $post_type ) {
            if ( in_array( 'shop_manager', $current_user->roles ) ) {
                $query->query_vars['meta_key'] = 'author_id';
                $query->query_vars['meta_value'] = $current_user->ID; 
                $query->query_vars['post_status'] = array('pending', 'publish');     
            }

        }
        elseif ( 'listings' == $post_type ) {

            if ( in_array( 'shop_manager', $current_user->roles ) ) {
                $query->query_vars['post_author'] = $current_user->ID;     
            }

        }
    }

}

适用于reservation,但不适用于listings

0 个答案:

没有答案
相关问题