默认情况下,作者的“编辑-发布”屏幕上的“全部”视图

时间:2018-08-22 作者:kru-x

我试图找出标题中提到的内容,我发现:

How To Disable (or Remove) "All Posts, Published, and Trash" in Dashboard Posts

birgire的答案很准确,但我需要“All”链接作为默认链接,而不是“我的”,我就是想不出来。

我还想在另一个posttype上默认为“published”

1 个回复
SO网友:kru-x

感谢anmari,我的php知识水平有点高,但从另一个角度来看,我还是设法解决了这个问题。通过更改“全局$子菜单”和代码进行排序:

/**
* Makes the "All" sorting and "publish" default on edit screen for custom post types
*/

function default_post_sorting(){
        global $submenu;

        // Administrator users don\'t need this, bail out
        if( current_user_can(\'add_users\') )
        return;

        //\'publish\' default
        $submenu[\'edit.php?post_type=my_post_type\'][5][2] = \'edit.php?post_status=publish&post_type=my_post_type\';

        //\'All\' default
        $submenu[\'edit.php?post_type=my_post_type\'][5][2] = \'edit.php?post_type=my_post_type&all_posts=1\';

            }

add_action( \'admin_menu\', \'default_post_sorting\');
只需将“my\\u post\\u type”更改为您的posttype。

结束

相关推荐

防止使用新的Query_Posts()更改

我必须在我的主题首页上显示12项我的自定义帖子类型。但是,当我这样做时,页面标题(<title>...</title>) 更改为Custom Post Type archive - Page Title.因为这是首页,我只想让它有正常的首页标题,即Page title - page tag line. 有没有办法在新的query_posts()? 或者只是为了防止在使用新的query_posts()?我不介意在子页面上发生这种情况,但在首页,当我打开筛选结果时,它不应该改变post