使用仪表板中的附加菜单管理自定义posttype功能

时间:2018-03-01 09:10:18

标签: wordpress

我在wordpress中创建了一个二十七岁的子主题,并创建了一个滑块功能来显示滑块图像以及该功能的自定义帖子类型。 现在我在仪表板中的外观下创建了一个额外的菜单作为Slider设置,我需要使用该设置管理滑块。 在那个设置中,我需要有以下

o   Enable slider option (check box)

o   Enable slider only for logged in users (check box)

o   Set a global title for slider block (text field)

我在后端添加了但在前端没有添加任何条件来显示基于此的幻灯片。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用此代码并更改页面以进行渲染选项:

<?php
add_action('admin_menu', 'create_menu');

function create_menu() {
    add_options_page(__( 'Plugin Settings', 'textdomain' ),__( 'Plugin Settings', 'textdomain' ), 'administrator', __FILE__, 'settings_page', __FILE__);
    add_action( 'admin_init', 'mysettings' );
}


function mysettings() {
    register_setting( 'settings-group', 'enable_slider' );
    register_setting( 'settings-group', 'enable_slider_loggedin' );
    register_setting( 'settings-group', 'slider_title' );
}

function settings_page() {
?>
<div class="wrap">
    <h2><?php _e('PluginSettings','textdomain'); ?></h2>

    <form method="post" action="options.php">
        <?php settings_fields( 'settings-group' ); ?>
        <?php do_settings_sections( 'settings-group' ); ?>
        <table class="form-table">

            <tr valign="top">
                <th scope="row"><?php _e(' Enable slider','textdomain'); ?></th>
                <td>
                    <input name="enable_slider" type="checkbox" value="1" <?php checked( '1', get_option( 'enable_slider' ) ); ?> />
                    <p class="description"></p>
                </td>
            </tr>

            <tr valign="top">
                <th scope="row"><?php _e('Enable slider only for logged in users','textdomain'); ?></th>
                <td>
                    <input name="enable_slider_loggedin" type="checkbox" value="1" <?php checked( '1', get_option( 'enable_slider_loggedin' ) ); ?> />
                    <p class="description"></p>
                </td>
            </tr>

            <tr valign="top">
                <th scope="row"><?php _e('Title For Slider','textdomain'); ?></th>
                <td><input type="text" name="slider_title" value="<?php echo get_option('slider_title'); ?>" /></td>
            </tr>           
        </table>
        <?php submit_button(); ?>
    </form>
</div>
<?php } ?>

像这样使用:

if ( get_option ('enable_slider') == 1 ) {
// enable
} else {
//disable
}