Tutorial: WordPress – Mit benutzerdefinierten Feldern arbeiten

In diesem Tutorial zeige ich euch, wie ihr mit benutzerdefinierten Feldern unauffällig einen Artikel als bezahlten Artikel deklarieren könnt bzw.  beispielsweise die AdSense Banner ausschalten könnt.

Wo findet man die benutzerdefinierten Felder?

Bei WordPress findet man Sie standardmäßig  unter der Textbox. Meistens ist dazwischen noch Auszug, Trackbacks senden. Sollte dort dann nicht “Benutzerdefinierte Felder” stehen, so schaut bei den neueren WordPress Versionen einfach mal bei “Optionen einblenden” (oben rechts). DOrt muss ein Hacken bei “Benutzerdefinierte Felder” sein.

Alternativ kann man auch die Plugins More Fields oder Custom Field Template verwenden, um auch bei späteren Artikeln gleich eine Textbox zu erhalten. Natürlich kann ich das für euch gegen eine kleine Gegenleistung (5 bis 10 Euro) auch einrichten.

Wie kann ich einen Artikel als bezahlt deklarieren ohne Tags oder Kategorien?

Meistens wollen Werbekunden nicht, dass man sieht, dass es sich um einen bezahlten Beitrag handelt. Arbeitet man da mit der Kategorie “Bezahlter Artikel”, um die Werbung abzuschalten sieht das wenig professionell aus, wenn es die Werbekunden wünschen, dass man es nicht sofort sieht.

Erstellt bei den “Benutzerdefinierten Feldern” jetzt entweder ein neues Feld oder wählt eins aus der Liste aus. Beispielsweise “bezahlter_beitrag”. Als Wert gebt ihr irgendwas ein – “ja” oder “bezahlt”. Dies ist egal. Es muss nur ein Wert vorkommen. In euer Template tätigt ihr nun eine Abfrage:

[php]<?php if (!get_post_meta($post->ID, ‘euer_key’, true)) { ?>[/php]

Statt euer_key muss natürlich “bezahlter_beitrag” oder wie auch immer ihr eurer Feld genannt habt, hin. Mit dem ! vor get_post_meta erreichen wir unser Ziel. Wenn dieses Feld nicht vorkommt, wird der Code, der jetzt folgt, kommen.

Wollt ihr also bspw. AdSense in eurem Artikel deaktivieren, weil er bezahlt ist etc., macht ihr folgenden Code in euer Template:

[php]<?php if (!get_post_meta($post->ID, ‘euer_key’, true)) { ?>
<!– Hier kommt eure Code hin, wenn das Feld nicht existiert –>
<?php } ?>
[/php]

Wollt ihr also in eurem Artikel bspw. AdSense oder andere Werbung ganz unauffällig ausblenden, könnt ihr dies mit dem genananten Script Code tun. Aber es muss ja nicht unbedingt Werbung sein, was ihr ein- bzw. ausblenden wollt.

Benutzt folgenden Code (wenn das benutzerdefinierte Feld existiert) einfach mal:

[php]<?php if (get_post_meta($post->ID, ‘wertung’, true)) { ?>
Bewertung: <?php echo get_post_meta($post->ID, "wertung", $single = true); ?>
<?php } ?>
[/php]

Damit könnt ihr bspw. bei einem Review eine Bewertung ausgeben, aber auch nur, wenn ihr eine Bewertung festgelegt habt. Ansonsten erscheint dieses Tag nicht.

Der Autor

Website besuchen
Twitter Digg Delicious Stumbleupon Technorati Facebook

No comments yet... Be the first to leave a reply!

Get Adobe Flash playerPlugin by wpburn.com wordpress themes