Wordpress管理员选项,供用户选择每页自定义边栏小部件

时间:2013-02-25 10:25:53

标签: wordpress widget admin sidebar

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

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。我想避免使用插件)

谢谢,马特。

1 个答案:

答案 0 :(得分:0)

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