这个get_posts
方法WP_Query
是什么样的重物才能让柱子发挥出来。然而,在它做任何事情之前,有一个钩子叫做pre_get_posts
你可以钩住它。挂钩函数将接收到当前查询对象的引用(指针)。因此,您可以将查询变量更改为您想要的任何值。
所以
<?php
add_action( \'pre_get_posts\', \'wpse33020_pre_get_posts\' );
function wpse33020_pre_get_posts( $query_obj )
{
// get out of here if this is the admin area
if( is_admin() ) return;
// if this isn\'t an admin, bail
if( ! current_user_can( \'manage_options\' ) ) return;
// if this isn\'t your slide post type, bail
if( ! isset( $query_obj->query_vars[\'post_type\'] ) || \'slider\' != $query_obj->query_vars[\'post_type\'] ) return;
// change our query object to include any post status
$query_obj->query_vars[\'post_status\'] = \'any\';
}
您可能需要更改
post_type
从…起
slider
到您所指定的任何滑块CPT。
作为插件:https://gist.github.com/1343219