如何从选项面板调用页面

时间:2012-08-22 作者:Wayne Hatter Jr.

这里需要一点帮助。我正在将此下拉列表添加到我的选项面板。然而,当我在模板中调用我的选项时。它不显示

以下是下拉菜单的功能:

    function page_test_setting(){
    $options = get_option(\'meta_options\');
    $pages = get_pages(); 
    echo \'<select name="meta_options[page_test]">\'; 
    echo "<option value=\'{$options[\'page_test\']}\'>";
    echo esc_attr( __( \'Select page\' ) );
    echo "</option>"; 
    foreach ( $pages as $page ) {
    $option = \'<option value="\' . get_page_link( $page->ID ) . \'">\';
    $option .= $page->post_title;
    $option .= \'</option>\';
    echo $option;
    echo \'</select>\';
    }
    }
选项字段:

    add_settings_field(\'page_test\', \'PAGE OUTPUT\', \'page_test_setting\', __FILE__, \'meta_section\');
以下是我在主题中的称呼:

   <?php echo get_permalink($options[\'page_test\']); ?>
正如你可能猜到的那样,我希望调用拉取页面标题并链接到合适的页面。我应该在通话中使用页面标题吗?

1 个回复
SO网友:Wayne Hatter Jr.

好吧,我找到了解决方案,以防其他人也需要这样做。

 function music_link_setting (){
    $options = get_option(\'kw_theme_options\');
    wp_dropdown_pages(
    array(
         \'name\' => \'kw_theme_options[music_link]\',
         \'echo\' => 1,
         \'show_option_none\' => __( \'&mdash; Select &mdash;\' ),
         \'option_none_value\' => \'0\',
         \'selected\' => $options[\'music_link\']
    )
);
}

结束

相关推荐

我应该从wp_options表中删除瞬变吗?

我一直在清理WordPress安装的数据库,我注意到wp_options 表约为2.1mb,有1200行。我已经把它降低到大约800行,1.2mb。然而,存在一系列瞬态。我应该移除这些吗?我知道它们不会自动加载,所以可能不会对数据库造成压力。大多数瞬态具有如下格式:_site_transient_browser_03df11ec4fda7630a5... _site_transient_browser_065e09a1287aadfb4d... _site_transient_timeou