默认情况下,WordPress会显示all 管理区域中页面/帖子列表中的页面/帖子,无论其发布状态如何。
我有很多草稿,但通常我对编辑已发布的页面/帖子更感兴趣,因此只显示它们需要再次单击并完全重新加载。
有没有办法将WordPress设置为最初只显示已发布的帖子/页面,允许您以后单击“全部”或“草稿”?
默认情况下,WordPress会显示all 管理区域中页面/帖子列表中的页面/帖子,无论其发布状态如何。
我有很多草稿,但通常我对编辑已发布的页面/帖子更感兴趣,因此只显示它们需要再次单击并完全重新加载。
有没有办法将WordPress设置为最初只显示已发布的帖子/页面,允许您以后单击“全部”或“草稿”?
我不确定是否还有其他方法,但是操纵全局变量$submenu
可以使这项工作。
以下只是一个手动破解(我不知道有任何挂钩),在非标准子菜单设置上可能会失败。常规Post Post类型有一个唯一的地址,其余类型有另一个地址,因此有两个foreach
s
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;
}
}
}
}
要在默认情况下在页面链接上显示已发布的页面,只需将此代码片段粘贴到函数中即可。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\' );
如果您想在管理仪表板中实现相同的post链接,请使用以下代码段。// 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/我有一个自定义字段附加到包含以下帖子标题数组的帖子。。。a:6:{i:0;s:21:\"Strawberry Cheesecake\";i:1;s:15:\"Flapjack\";i:2;s:14:\"Chocolate Muffin\";i:3;s:27:\"Apple Turnover\";i:4;s:13:\"Chocolate Cookie\";i:5;s:13:\"Shortbread\";} 然后我输出这些帖子标题,搜索相关的permalink并使用….将其呼应出来。。。。<?