自定义每页边栏小部件..有可能吗?

时间:2010-08-24 作者:cannyboy

假设我正在做一个关于汽车的网站,在页面的主要内容区域(使用特定模板),有一些关于特定汽车的段落。

侧栏中有几个标准小部件。但我也想要一个关于特定汽车的“信息面板”的小部件。

那么,在Wordpress中放入每页小部件的最明智的方式是什么呢?我想理想情况下,信息面板可以通过Wordpress中的标准页面编辑进入。。可能通过自定义字段,因此您可以在制造商字段中输入“Volvo”,它将显示在侧栏中。(或者这是插件已经涵盖的内容?)

4 个回复
最合适的回答,由SO网友:John P Bloch 整理而成

你想要Widget Logic Plugin 如果要使用小部件来完成此操作。然而,正如您所猜测的,这并不是最好的方法。我认为实现您想要做的事情的最好方法是创建一个自定义小部件,如果它检测到帖子信息在正确的页面上,它可以访问帖子信息。类似这样:

global $wp_query;
$custom_data = get_post_meta( $wp_query->post->ID, \'your_custom_postmeta_key\', true );
if( is_page() && !empty( $custom_data ) ){
  echo $before_widget . $before_title . $title . $after_title;
  echo apply_filters( \'the_content\', $custom_data );
  echo $after_widget;
}
如果你把它放在normal widget structure, 这将非常有效地创建一个每页小部件,只有当您在一个页面上并且该页面具有与小部件相关的元内容时,它才会出现。此时,您可以使用WordPress已经在页面上提供的自定义字段来输入自定义内容。

SO网友:hannit cohen

有一些插件可以让你做到这一点。contextual-widgets 例如另一种方法是为“页面”/“帖子”模板创建不同的侧栏。

另一种方法是在侧边栏中放置静态代码。php,检查您是否在“页面”或“单一”中,如果是,则“打印”您在自定义字段中输入的信息。

SO网友:hakre

我可以使用Widget Contexts Plugin For WordPress. 我喜欢符号学专业人士的做法。这是一个基于成员身份的插件,所以不知道这是否是您想要的:

alt text

它为任何侧栏上的所有小部件提供了一组显示选项。

SO网友:Thomas Jensen
结束

相关推荐

如何版本化主css文件?

如何指示wordpress使用“样式”以外的文件名。css“用于我的主样式表-例如,styles-1。css?我想这样做是为了版本控制和缓存。