正如您在评论中所注意到的,有一些插件允许您在不同类型的页面上插入不同的小部件。如果插件没有包含您需要的可能性,那么您必须自己构建它。
首先,你必须熟悉how to add widget areas (sidebars) 你(孩子)的主题。这并不难。您将了解到,在完成一些工作后,您将获得一个额外的侧栏来填充管理区域中的小部件,并且您可以使用以下代码在主题中插入该侧栏:
if (is_active_sidebar(\'my_sidebar\')) // test if there are widgets in the sidebar
dynamic_sidebar (\'my_sidebar\'); // display the sidebar
现在,您需要为草稿和已发布的帖子显示不同的侧栏。您可以通过使用
get_post_status
并根据结果显示不同的侧栏,如下所示:
$status = get_post_status();
if ($status == \'draft\') {
if (is_active_sidebar(\'my_draft_sidebar\')) dynamic_sidebar (\'my_draft_sidebar\');
}
else {
if (is_active_sidebar(\'my_sidebar\')) dynamic_sidebar (\'my_sidebar\');
}
请注意,如果您有“最近发布的帖子”之类的内容,您的草稿可能不会显示,因为该小部件只检查已发布的帖子。