【问题标题】:Wordpress admin option for users to select custom Sidebar widgets per pageWordpress 管理员选项,供用户选择每页的自定义侧边栏小部件
【发布时间】:2013-02-25 18:48:29
【问题描述】:

首先,我在小部件面板上创建了侧边栏:

add_action( 'widgets_init', 'my_register_sidebars' );

function my_register_sidebars() {

    register_sidebar(
        array(
            'id' => 'sidebar1',
            'name' => __( 'Sidebar1' ),
            'description' => __( 'The Sidebar 1.' ),
            'before_widget' => '<div id="%1$s" class="widget %2$s">',
            'after_widget' => '</div>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>'
        )
    );

我创建了许多自定义侧边栏布局。我希望这些布局中的每一个都是它自己的小部件,作为默认 wordpress 的选项(例如档案、日历、RSS、搜索、标签云等)。因此,我可以选择我希望创建的每个网站都可以使用哪些。

然后根据我提供的侧边栏,我希望用户(在创建/编辑页面时)能够从下拉侧边栏选项框中选择他们想要在相关页面上的布局 - 所以这可以然后动态调用,而不必自己专门调用每个布局:

get_sidebar('$user-selected');

抱歉有点胡扯,但我们感谢您的帮助。

(p.s. 我想避免使用插件)

谢谢,马特。

【问题讨论】:

    标签: wordpress widget admin sidebar


    【解决方案1】:

    只需使用带有显示所有可用边栏的选择框的自定义字段。 然后在您的页面模板中检查自定义字段值并相应地输出。

    【讨论】:

    • 我听取了您的建议并创建了一个自定义元框,该框目前将包含我制作的自定义模板的名称(模板页面上有一个简单的循环,用于获取选项值和将它插入到 get_sidebar('sidebar-'.$option) 函数中。但是有没有办法用侧边栏小部件填充这个下拉框(所以通过拖动单个元素在小部件区域构建侧边栏 - 然后这个侧边栏是可供用户在下拉列表中选择?)。
    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多