9

Is there any way we can assign a shortcode to already created widget and later use that

shortcode in our specific posts and pages to show that widget instead of trivial method of

showing widgets in sidebar ? I googled about this stuff didn't find anything relative.

Any suggestion would be welcome!

4

4 回答 4

6

是的,您可以使用简码在帖子/页面中调用小部件。按照这个链接建立一个这样的系统。 http://digwp.com/2010/04/call-widget-with-shortcode/

于 2013-08-29T08:58:32.673 回答
3

这可能是相关的。

页面上的小部件

https://wordpress.org/plugins/widgets-on-pages/

观察和两个问题:

此插件允许通过简码将 1 个或“组”小部件插入页面、帖子(和自定义帖子类型?),它还将保存配置的简码列表列表。非常便利!

在将其功能与插件 Widgets Shortcode 进行比较时,该插件不提供保存插件“集”的方法,而是似乎专注于单独插入小部件。实际上,它将每个小部件的短代码插入每个小部件的底部边缘,并将不同的短代码分配给小部件的每个实例。也不错。

https://wordpress.org/plugins/widget-shortcode/

我喜欢 Widgets Shortcode 为每个小部件的每个实例提供一个单独的短代码的粒度。当同时运行它和您的插件时,即使保存在插件“集合”中的小部件仍被分配单独的短代码。这些单独的短代码允许在不同位置使用“集合”中的特定小部件,而无需创建小部件的额外实例,因为它看起来是您的插件所必需的。

顺便说一句,对于任何想要这两个功能的人来说,这两个插件在我们的 WP 4.0 多站点安装中的一个具有 50 多个站点,甚至在使用主题 Make 的站点上都可以很好地配合使用。

仅供参考:我们还测试了任何小部件的 amr 短代码,但遇到了一些问题,我们继续进行了故障排除。公平地说,我们在一个拥有 160 多个活动插件的网站上进行了快速测试。是的,160 个插件。我知道,我知道,但请考虑一下。任何可以激活到 160 个插件组合中并且不会破坏或引入问题的插件,那么它表明它很有可能使用起来很容易......至少在下一轮 WP 更新之前。:)

我们还测试了 Widgetize Pages Light 及其专业版 Sidebar & Widget Manager,两者都没有问题。然而,如果只是寻求将小部件插入页面并发布这些插件似乎有点过头了,因为它们提供了额外的页面布局功能,可能会重复主题功能和/或其他插件功能。

我正在寻找一个“页面中的小部件”插件,它提供了一个 TinyMCE 按钮来插入小部件短代码。

任何人都可以推荐一个具有 TinyMCE 按钮以在页面、帖子和 CPT 中插入小部件短代码的产品吗?

最终,我选择了页面上的小部件作为该应用程序的最佳功能组合。它简单易懂,易于使用,用途广泛,并且对我们来说完美无缺,甚至与 Widgets Shortcode 一起使用。

于 2014-09-06T04:12:34.503 回答
1

您可以通过 wordpress WordPress Widgets Shortcode插件来做到这一点,您可以使用此插件作为简码将任何小部件区域/动态侧边栏嵌入到您的页面/帖子中

于 2013-08-29T09:33:15.760 回答
0

在 wp 中编辑小部件:

@ wp-includes/widgets.php 中的文件:register_widget()

在源代码视图示例中: public function register( $widget_class ) { $this->widgets[$widget_class] = new $widget_class(); }

于 2015-08-31T15:15:25.567 回答