Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Wordpress全局选项页面上的wp_下拉页面_Php_Wordpress - Fatal编程技术网

Php 使用Wordpress全局选项页面上的wp_下拉页面

Php 使用Wordpress全局选项页面上的wp_下拉页面,php,wordpress,Php,Wordpress,我有一个Wordpress主题选项页面,其中有一些文本值供用户输入。这个很好用 我要做的是让用户选择一个页面作为网站标题中的链接,这是最后一步 我已经尽量使页面下拉列表出现,但我不知道如何让它永久保存,以及如何获得值 以下是my Functions.php文件的相关部分: /** * Global fields */ //Custom Theme Settings add_action('admin_menu', 'add_gcf_interface'); function add_gcf

我有一个Wordpress主题选项页面,其中有一些文本值供用户输入。这个很好用

我要做的是让用户选择一个页面作为网站标题中的链接,这是最后一步

我已经尽量使页面下拉列表出现,但我不知道如何让它永久保存,以及如何获得值

以下是my Functions.php文件的相关部分:

/**
 * Global fields
 */
//Custom Theme Settings
add_action('admin_menu', 'add_gcf_interface');

function add_gcf_interface() {
    add_options_page('Quick access bar', 'Quick access bar', '8', 'functions', 'editglobalcustomfields');
}

function editglobalcustomfields() {
    ?>
    <div class='wrap'>
    <h2>Quick access bar fields</h2>
    <form method="post" action="options.php">
    <?php wp_nonce_field('update-options') ?>

    <p><strong>Phone number:</strong><br />
    <input type="text" name="phonenum" size="45" value="<?php echo get_option('phonenum'); ?>" /></p>

    <p><strong>Email address:</strong><br />
    <input type="text" name="emailaddress" size="45" value="<?php echo get_option('emailaddress'); ?>" /></p>

    <p><strong>Choose page link 1:</strong><br />
    <?php wp_dropdown_pages( array( 
    'name' => 'qab_link1[whatever_page]', 
    'show_option_none' => __( '— Select —' ), 
    'option_none_value' => '0', 
    'selected' => $options['whatever_page'] 
    )); ?>

    <p><input type="submit" name="Submit" value="Save and publish" /></p>

    <input type="hidden" name="action" value="update" />
    <input type="hidden" name="page_options" value="phonenum,emailaddress" />

    </form>
    </div>
    <?php
}
/**
*全局字段
*/
//自定义主题设置
添加操作(“管理菜单”、“添加gcf界面”);
函数add_gcf_interface(){
添加选项页面(“快速访问栏”、“快速访问栏”、“8”、“函数”、“editglobalcustomfields”);
}
函数editglobalcustomfields(){
?>
快速访问栏字段
电话号码:

name
参数是您将使用
get\u选项
函数获取其值的参数。请尝试将代码更改为

<?php wp_dropdown_pages( array( 
    'name' => 'whatever_page', 
    'show_option_none' => __( '— Select —' ), 
    'option_none_value' => '0', 
    'selected' => get_option('whatever_page'),
    )); ?>


在名称中,您将使用
whatever\u page
,因此您可以使用
get\u选项(“whatever\u page”)捕捉它的值
。在
所选的
参数中使用该参数来检索实际值,并使其成为
所选。

非常感谢您的帮助,但我已经完成了您的建议,如果我在下拉框中选择了一个页面,然后按下“保存并发布”按钮,下拉框将返回其默认值“-select-”啊!很抱歉,我刚刚意识到我应该在底部最后一个隐藏输入类型的值中添加“whaterver_page”。这很有效!非常感谢。