如何在任何地方显示自定义微件

时间:2015-02-04 作者:Dragut

我有一个自定义的广告小部件,它可以帮助我在侧边栏上显示广告,但我试图在每一篇文章下或在靠近滑块的首页上显示它。

<?php the_widget( \'AdWidget_300\' ); ?> 
我如何在任何地方调用自定义小部件?

5 个回复
SO网友:luukvhoudt

Add a widget area 到您的single.php, front-page.php, home.php 或者你想要什么。。模板的主题文件。然后在后端转到外观>小部件并将小部件移动到刚才创建的小部件区域。

SO网友:Ajay Gadhavana

我们不能在内容或任何其他地方直接显示自定义小部件。the_widget() 仅功能显示内置小部件。

但若您仍然想要显示自定义小部件,那个么您必须创建侧栏并将小部件分配给新创建的侧栏,并使用dynamic_sidebar( \'id\' );.

有关更多信息http://codex.wordpress.org/Widgetizing_Themes

SO网友:Alexufo

自定义小部件与<?php the_widget( \'\' ); ?>

您可以测试它。

复制小部件示例https://codex.wordpress.org/Widgets_API#Displaying_Widgets

不要忘记抄本中所说的注册add_action( \'widgets_init\', ...

从索引中调用它。php<?php the_widget( \'Foo_Widget\' ); ?>

SO网友:PHP Team

@Bergmann说,如果所有的广告都在一起,那么可以使用一个小部件在一个页面上显示5个广告。但如果你想在不同的地方发布所有广告,你必须创建不同的小部件区域和不同的小部件。

SO网友:Ethan O\'Sullivan

一个干净、简单、简单的问题解决方案是amr shortcode any widget. 顾名思义,您可以使用短代码在页面中插入小部件,如下所示:

[do_widget "Your Widget" ]

结束

相关推荐

widgets in contacts only

我的顶部菜单中列出了几页。这些是:联系人、我的帐户和消息。我在admin的“Pages Sidebar”选项卡中添加了一个地图。但它似乎将地图添加到上面列出的所有3个页面中,但我只希望它出现在联系人页面上,而不是其他2个页面上,因为在其他2个页面中,我希望看到其他内容(可能是针对会员的广告)。我该怎么做?谢谢你的帮助。