默认情况下,如何在管理区域中仅显示发布的帖子/页面?


9

实际上,WordPress默认显示管理区域中页面/帖子列表中的所有页面/帖子,无论它们的发布状态如何。

我有很多草稿,但是通常我对编辑已发布的页面/帖子更感兴趣,因此仅显示它们需要再次单击并重新加载。

有没有一种方法可以将WordPress设置为最初只显示已发布的帖子/页面,如果以后需要,可以单击“全部”或“草稿”?


任何人?最近我多次被告知,如果您想获得有关WordPress的快速解答-StackExchange是您可以去的地方...任何解答将不胜感激-谢谢。
yudayuda

Answers:


5

我不确定是否还有其他方法,但是操纵全局变量$submenu可以使这项工作有效。

以下只是手动破解(我不知道有任何钩子),并且在非标准子菜单设置中可能会失败。常规Post post类型具有唯一的地址,其余类型具有另一个地址,因此为2 foreachs。

add_action( 'admin_menu', 'default_published_wpse_91299' );

function default_published_wpse_91299() 
{
    global $submenu;

    // POSTS
    foreach( $submenu['edit.php'] as $key => $value )
    {
        if( in_array( 'edit.php', $value ) )
        {
            $submenu['edit.php'][ $key ][2] = 'edit.php?post_status=publish&post_type=post';
        }
    }

    // OTHER POST TYPES
    $cpt = array( 'page', 'portfolio' ); // <--- remove or adapt the portfolio post type
    foreach( $cpt as $pt )
    {
        foreach( $submenu[ 'edit.php?post_type=' . $pt ] as $key => $value )
        {
            if( in_array( 'edit.php?post_type=' . $pt, $value ) )
            {
                $submenu[ 'edit.php?post_type='.$pt ][ $key ][2] = 'edit.php?post_status=publish&post_type=' . $pt;
            }
        }   
    }
}

2

要默认在页面链接上显示已发布的页面,只需将此代码段粘贴到您的functions.php中。然后,您可以访问“所有”标签以查看完整的页面列表。

// change page link 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' );

如果您想在管理控制台中实现相同的帖子链接,请改用以下代码段。

// change post link to display published posts only
function wcs_change_admin_post_link() {
    global $submenu;
    $submenu['edit.php'][5][2] = 'edit.php?post_status=publish';
}
add_action( 'admin_menu', 'wcs_change_admin_post_link' );

参考:http : //www.wpcodesnippet.com/wordpress-admin/change-pages-link-display-published-pages/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.