如何在帖子中插入小工具?

时间:2017-09-19 作者:tobiloba adeoti

我正在开发一个WordPress主题,我想添加一个类似于page origin page builder的功能。

我会使用他们的插件,但我真的不喜欢它的设置方式。我的主要问题是关于如何使页面生成器具有能够将小部件插入区域的按钮的指南。

我搜索了又搜索,但没有找到任何与在页面上插入小部件相关的帖子。

我不太擅长JavaScript,但我对PHP也有一点了解。

任何回答都将不胜感激。

2 个回复
SO网友:Eh Jewel

您可以通过快捷码将小部件插入帖子。只需使用dynamic_sidebar() 函数插入指定的边栏小部件。

<?php
add_shortcode(\'sidebar_widgets\', function($atts, $content) {
ob_start();
$atts = shortcode_atts(array(
    \'sidebar_id\' => \'\',
),$atts);
?>
    <div>
        <?php dynamic_sidebar($atts[\'sidebar_id\']); ?>
    </div>
    <?php
$html = ob_get_clean();
return $html;
});
您可以使用任何页面生成器插件实现此短代码。

SO网友:WebElaine

构建页面生成器将比其他一些选项复杂得多。我建议从当前主题创建一个子主题,然后创建一个自定义模板(即“tpl custom sidebar.php”),该模板有一个widgetized sidebar。然后,您将在外观>小部件或定制器中管理该模板的小部件。

您可以创建任意数量的自定义模板,然后从编辑器屏幕的下拉菜单中选择适当的模板。

另一种选择是将小部件转换为短代码,这取决于您要完成的任务。通过这样做,您可以将短代码直接粘贴到您想要影响的特定帖子的编辑器中。这可能更容易跟踪,因为您可以在帖子内容中看到正在使用的短代码。

结束

相关推荐

"Widgets" menu doesn't appear

我正在开发一个WordPress主题,它在我的本地主机和一个live server上运行得很好,但在我的另一个live server上,小部件菜单(从外观)不会出现。是的,所有3台服务器都有相同的3.6.1 WordPress版本,主题文件也相同。知道这是什么原因吗?这是functions.php 注册小部件区域:if (function_exists(\'register_sidebar\')) { register_sidebar(array( \'name\' => \