設定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
助けてくれてありがとう、ネルソン
私はその解決策を見つけました。ワードプレス機能を使った 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' => __( '— Select —' ),
'option_none_value' => '0',
'selected' => $options['ID used to identify the field throughout the theme']
)
);
} ?>