Zum Inhalt

[WP] Global Custom Fields

Custom Fields sind eine sehr praktische Sache, jedoch beschränken diese sich in den meisten kostenlosen Version der Plugins auf Felder in Beiträgen oder Seiten. Wenn man globale Custom Fields anlegen möchte, also Inhalte, die einmal eingetragen werden und auf unterschiedlichen Seiten gleichermaßen angezeigt werden sollen (zB im Head oder Footer), so brauch man einen Workaround. Ich habe ein schönes Code-Snippet von Chris Coyier auf DIGWP gefunden. Einfach das folgende Snippet in die functions.php kopieren und evtl anpassen:

//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>Telefonnummer:</strong><br />
    <input type="text" name="head-phone" size="45" value="<?php echo get_option('head-phone'); ?>" /></p>
   
    <p><strong>Email Adresse:</strong><br />
    <input type="text" name="head-mail" size="45" value="<?php echo get_option('head-mail'); ?>" /></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="head-phone,head-mail" />

    </form>
    </div>
    <?php
}
Veröffentlicht inWordpress

Schreibe den ersten Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

elf + 12 =