如何在阅读设置中为自定义帖子类型添加网页下拉列表

时间:2015-07-21 11:21:01

标签: php wordpress custom-post-type

我想在帖子下拉列表的阅读设置中为每个自定义帖子类型添加一个网页下拉列表。

我的自定义帖子类型的网页下拉列表用于通过关联到现有网页来配置存档网址。

正如https://codex.wordpress.org/Settings_API中的wordpress建议,我会添加一个像这样的新字段:

 function eg_settings_api_init() {

    add_settings_section(
        'eg_setting_section',
        'Example settings section in reading',
        'eg_setting_section_callback_function',
        'reading'
    );

    add_settings_field(
        'eg_setting_name',
        'Example setting Name',
        'eg_setting_callback_function',
        'reading',
        'eg_setting_section'
    );

    register_setting( 'reading', 'eg_setting_name' );
 }

 add_action( 'admin_init', 'eg_settings_api_init' );

 function eg_setting_section_callback_function() {
    echo '<p>Intro text for our settings section</p>';
 }

 function eg_setting_callback_function() {
    echo '<input name="eg_setting_name" id="eg_setting_name" type="checkbox" value="1" class="code" ' . checked( 1, get_option( 'eg_setting_name' ), false ) . ' /> Explanation text';
 }

但问题是我不知道如何定位,所以它直接显示在帖子下拉列表下方。

1 个答案:

答案 0 :(得分:0)

无法在默认设置之间添加代码,因为这些设置来自文件/wp-admin/options-reading.php整个页面,并且没有add_action来添加自定义部分他们之间。

剩下的选项是对核心文件进行更改,但不建议这样做。

您只能使用jQuery在任何地方移动您的部分。