web-dev-qa-db-ja.com

テーマオプションページのページを含むドロップダウンリストを作成する方法

設定APIを使用してテーマオプションページを作成しています。すべて問題ありませんが、ドロップダウンリストをページで作成したいのですが、その方法がわかりません。

たとえば、私はページのリストを表示するこのコードを持っていますが、ページを選択して保存をクリックすると、選択されたページは保存されません。

    function  combo_select_page_callback() {
$options = get_option('journal_theme_blog_2_col');
    echo "<select name='select_page'>
 <option value=''>";
echo esc_attr( __( 'Select page' ) ); ?></option>
 <?php
  $pages = get_pages();
  foreach ( $pages as $page ) {
    $selected = '<option value="' . get_page_link( $page->ID ) . '">';
    $selected .= $page->post_title;
    $selected .= '</option>';
    echo $selected;
  }
echo '</select>';
}// end combo_select_page_callback

助けてくれてありがとう、ネルソン

1
naires

私はその解決策を見つけました。ワードプレス機能を使った wp_dropdown_pages

<?php function  combo_select_page_callback() {
$options = get_option('function plugin');
    wp_dropdown_pages(
        array(
             'name' => 'function plugin[ID used to identify the field throughout the theme]',
             'echo' => 1,
             'show_option_none' => __( '&mdash; Select &mdash;' ),
             'option_none_value' => '0',
             'selected' => $options['ID used to identify the field throughout the theme']
        )
    );
} ?>
1
naires