我发现一个片段导致 WordPress 管理侧边栏中的“页面|所有页面”菜单项打开显示已发布页面而不是所有页面。
// change page links to display published pages only
function wcs_change_admin_page_link() {
global $submenu;
$submenu['edit.php?post_type=page'][5][2] = 'edit.php?post_type=page&post_status=publish';
}
add_action( 'admin_menu', 'wcs_change_admin_page_link' );
// copied from: http://wpcodesnippet.com/change-pages-link-display-published-pages/
这就像一个魅力,也适用于帖子。这在我归档页面时很方便,因此除非我愿意,否则我不必查看它们。但是,当我尝试将相同的代码与自定义帖子类型一起使用时,我并不高兴。我正在使用 LearnDash LMS 插件,并希望对“课程”自定义帖子类型执行相同的操作。我尝试将以下行替换到上面的代码段中,但是显示页面上没有任何变化。
$submenu['edit.php?post_type=sfwd-lessons'][5][2] = 'edit.php?post_type=sfwd-lessons&post_status=publish';
我猜是因为自定义帖子类型不在 Wordpress 核心中,可能需要额外的东西?