如何实现POST_STATUS_NO_IN? 时间:2014-08-26 作者:Paresh Radadiya 如何获取除垃圾和草稿之外的所有状态的帖子function pre_filter( $query ){ if ( isset( $_GET[\'post_type\'] ) && $_GET[\'post_type\'] == $this->post_type ) { if ( !isset( $_GET[\'post_status\'] ) ) { $query->set(\'post_status__not_in\', array( \'trash\', \'draft\' ) ); } } } 1 个回复 最合适的回答,由SO网友:TheDeadMedic 整理而成 不幸的是,没有post_status__not_in query参数,但您可以简单地查询除垃圾桶之外的所有状态;草稿:$stati = array_keys( get_post_stati() ); unset( $stati[\'trash\'], $stati[\'draft\'] ); $stati = array_flip( $stati ); $query->set( \'post_status\', $stati ); 结束 文章导航