我如何创建一个" universal" wordpress中的自定义字段?

时间:2012-07-30 04:38:35

标签: wordpress

(wordpress版本3.4)

确定, 这就是我想要做的事情:

创建一个名为“自定义字段”的页面,用户永远不会看到该页面。它只是客户端添加自定义字段。他将不断需要每周/每月更改这些自定义字段。

我需要在页眉,页脚或侧边栏中显示这些自定义字段,以便它们在所有页面上都是通用的。

您是否知道调整代码的正确方法以便实现此目的?

谢谢!

2 个答案:

答案 0 :(得分:14)

由于自定义字段是针对每个帖子的范围,我建议使用选项元数据存储。这样,您可以更改管理面板中的值,这样更方便,更一致。

This is a tutorial showing how您可以将此功能添加到WP

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

function add_gcf_interface() {
    add_options_page('Global Custom Fields', 'Global Custom Fields', '8', 'functions', 'editglobalcustomfields');
}

function editglobalcustomfields() {
    ?>
    <div class='wrap'>
    <h2>Global Custom Fields</h2>
    <form method="post" action="options.php">
    <?php wp_nonce_field('update-options') ?>

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

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

    <p><strong>Today's Featured Website:</strong><br />
    <input type="text" name="todaysite" size="45" value="<?php echo get_option('todaysite'); ?>" /></p>

    <p><strong>Welcome Text:</strong><br />
    <textarea name="welcomemessage" cols="100%" rows="7"><?php echo get_option('welcomemessage'); ?></textarea></p>

    <p><input type="submit" name="Submit" value="Update Options" /></p>

    <input type="hidden" name="action" value="update" />
    <input type="hidden" name="page_options" value="myname,amazonid,todaysite,welcomemessage" />

    </form>
    </div>
    <?php
}

答案 1 :(得分:0)

使用Cleric的代码,我在保存变量时遇到错误。它保存了它,但是有关代码被弃用的错误。

然后我找到了这个页面Handling Plugins Options in WordPress 2.8 with register_setting(),它现在在WP 3.5版中完美运行。