我想显示当前登录用户发布的帖子(在自定义帖子类型下)。我已将此代码用于reservation
和listings
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
。