如何实现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 );

结束

相关推荐