Adding Widgets to Draft Pages

时间:2017-01-16 作者:Morts81

我正在尝试解决如何将小部件(即图像、文本和推特提要)添加到草稿格式的新页面左侧面板。

我有18个新页面,每个页面代表一个运动队。我知道如何在发布页面后添加所有小部件,但我宁愿在发布之前进行设置,以确保在上线之前不会出现任何问题。

有人知道我怎么做吗?

注意,这是在自托管wordpress上。组织。

1 个回复
SO网友:cjbj

正如您在评论中所注意到的,有一些插件允许您在不同类型的页面上插入不同的小部件。如果插件没有包含您需要的可能性,那么您必须自己构建它。

首先,你必须熟悉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\');
  }
请注意,如果您有“最近发布的帖子”之类的内容,您的草稿可能不会显示,因为该小部件只检查已发布的帖子。

相关推荐

Widgets won't save

我几乎没有创建widget区域的经验,我一直在将widget保存在widget区域的“红色菜单”中。我已经搜索了十几篇帖子,但似乎都没找到。我目前在Wordpress 4.0.1中工作,这是我的代码:小部件。php:class Red_Menu_Widget extends WP_Widget { function redmenu_widget( $args, $instance ) { $widget_ops = array( \'cl