Benutzerdefinierte Felder in WordPress selber nutzen

Benutzerdefinierte Felder bieten in WordPress die Möglichkeit, Seiten und Artikel mit zusätzlichen Informationen anzureichen. Wenn Plugins oder Themes diese Informationen auswerten, können so auf einfache Art beliebige Dinge konfiguriert werden.

Beispiel: Sidebar auf Impressumsseite ausblenden

Als Beispiel möchte ich auf meiner eigenen Seite die Sidebar auf der Seite Impressum ausblenden. Ich möchte das über ein benutzerdefiniertes Feld hide_sidebar machen.

Ich öffne zunächst im WordPress-Adminbereich die Seite Impressum. Fall der Bereich Benutzerdefinierte Felder noch nicht sichtbar ist, muss dieser erst über Optionen eingeblendet werden.

benutzerdefinierte_felder_optionen

Weiter unten befindet sich nun der Bereich. Ich lege ein Feld mit Name = hide_sidebar und einem Wert = true an.

benutzerdefinierte_felder_hide_sidebar

Das war es schon. Falls das benutzerdefinierte Feld auf weiteren Seiten verwendet werden soll, bietet WordPress ein komfortables Dropdown-Menü, so dass nur noch der Wert erneut eingetippt werden muss.

benutzerdefinierte_felder_dropdown

Verwendung des benutzerdefinierten Feldes im PHP-Code

In meinem Fall suche ich die Codestelle, die die Sidebar einblendet. Ich verwende das twentythirteen-Theme. In der Datei page.php befindet sich unten die Zeile:

<?php get_sidebar(); ?>

Ich ersetze die Zeile durch folgenden Code

<?php
    $custom = get_post_custom();
    if (!array_key_exists('hide_sidebar', $custom) || $custom['hide_sidebar'][0] != 'true') {
        get_sidebar();
    }
?>

Die Sidebar wird so nicht mehr eingeblendet, wenn hide_sidebar = true gesetzt ist.

Weitere Beispiele aus der Praxis

Navigationsplugin

Vor einigen Jahren und noch bevor es konfigurierbare WordPress-Menüs gab, habe ich ein Plugin entwickelt, was komplett auf benutzerdefinierten Feldern basiert und dadurch keine GUI benötigt.

https://www.bjoerne.com/navigation-du-lapin-blanc/

Bannergrafik konfigurieren

Auf der Seite http://www.baumservice-grotegut.de habe ich abhängig von benutzerdefinierten Feldern Grafiken im Kopfbereich angezeigt.

 

bjoerne_com_bjoern_weinbrenner_softwareentwickler_icon_leistungen_02

Lust auf mehr? Als Experte für WordPress und individuelle WordPress-Entwicklung kann ich Sie in Ihren Projekten unterstützen. Melden Sie sich gerne bei mir.

2017-01-28T14:29:31+00:00 13.09.2013|Tags: , , |0 Kommentare

Hinterlassen Sie einen Kommentar