WordPress: benutzerdefinierte Felder außerhalb Loops by vladimir-simovic

View this thread on steempeak.com
· @vladimir-simovic ·
$1.66
WordPress: benutzerdefinierte Felder außerhalb Loops
<center>https://www.perun.net/wp-content/uploads/2015/02/wordpress-code.png</center> <br/><a href="http://codex.wordpress.org/Custom_Fields">Benutzerdefinierte Felder</a> gehören zum Funktionsumfang von WordPress, wenn ich es richtig in Erinnerung habe, seit mehr als zehn Jahren. Auf jeden Fall waren Sie für mich immer dabei. :-)

Sie stellen eine sehr interessante Funktion dar, die in meinen Augen viel zu wenig beachtet wird. Ich hoffe, dass ich sie mit diesem Artikel noch ein bisschen mehr ins Rampenlicht bringen kann.

Mit benutzerdefinierten Feldern kann man nämlich zusätzliche Informationen zum eigentlichen Inhalt darstellen. 

<img src="https://www.perun.net/wp-content/uploads/2015/02/wordpress-benutzerdefiniertes-feld.png" alt="WordPress: benutzerdefiniertes Feld" width="686" height="349" class="alignnone size-full wp-image-7982" /><br/>

Im Admin-Bereich findet man die Eingabemaske für benutzerdefinierte Felder unterhalb der Textbox wo man den Inhalt für Beiträge und Seiten eingibt. Ist diese Eingabemaske nicht sichtbar, dann muss man sie gegebenenfalls  rechts oben unter "Optionen" sichtbar machen. <img src="https://ssl-vg03.met.vgwort.de/na/6db5c199ec3d45a7b6a2e676ae44ec29" width="1" height="1" alt="" /><br/>

Im Theme, ich lasse mal jetzt die diversen Plugins außen vor, macht man die benutzerdefinierte Felder sichtbar mit dem folgendem Code:

<pre class="quelltext"><code>&lt;?php the_meta(); ?&gt;</code></pre>

So weit, so gut. Leider funktioniert das ganze nur innerhalb <a href="http://codex.wordpress.org/The_Loop">des Loops</a> oder besser gesagt im Inhaltsbereich, also nicht zum Beispiel im Footer, in der Kopfzeile oder in der Sidebar. Möchte man den Inhalt der benutzerdefinierten Felder auch außerhalb des Loops, dann muss man sich mit dem folgenden Code behelfen:

<pre class="quelltext"><code>&lt;?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'Zusatztitel', true);
wp_reset_query();
?&gt;</code></pre>

Wen es nicht stört, dass bei Beiträgen und Seiten ohne Inhalte aus den benutzerdefinierten Feldern nichts erscheint, der kann diesen Code-Schnipsel nutzen. Wer aber nicht bei jedem Beitrag oder Seite benutzerdefinierte Felder einsetzt, aber an der entsprechenden Stelle doch einen Text haben möchte, der baut eine zusätzliche "Abfrage" in Form von einem <code>if</code>-<code>else</code>-Statement auf:

<pre class="quelltext"><code>&lt;?php
global $wp_query; $postid = $wp_query->post->ID;
if (get_post_meta($postid, 'Zusatztitel', true)) {
    echo get_post_meta($postid, 'Zusatztitel', true);
    } else {
        echo "Ersatztext";
        }
wp_reset_query();
?&gt;</code></pre>

Was macht das Code-Fragment? Ist ein bestimmtes benutzerdefiniertes Feld samt Inhalt vorhanden, dann wird dieses ausgegeben. Falls nicht, dann wird der Ersatztext eingeblendet. <hr />

<p>Aus <a href="https://www.perun.net/2015/02/25/wordpress-benutzerdefinierte-felder-ausserhalb-loops/">meinem Weblog</a> via <a href="https://wordpress.org/plugins/steempress/">SteemPress</a> publiziert.</p> 
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
post_id68,596,727
authorvladimir-simovic
permlinkwordpressbenutzerdefiniertefelderauerhalbloops-u283ij2h2f
categorysteempress
json_metadata{"original_link":"https:\/\/www.perun.net\/2015\/02\/25\/wordpress-benutzerdefinierte-felder-ausserhalb-loops\/","tags":["steempress","deutsch","wordpress","wordpress-tipps"],"community":"steempress","app":"steempress\/1.4"}
created2019-01-09 15:25:48
last_update2019-01-09 15:25:48
depth0
children3
net_rshares3,631,367,140,301
last_payout2019-01-16 15:25:48
cashout_time1969-12-31 23:59:59
total_payout_value1.216 SBD
curator_payout_value0.440 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length3,100
author_reputation56,522,611,888,290
root_title"WordPress: benutzerdefinierte Felder außerhalb Loops"
beneficiaries
0.
weight1,500
accountsteempress
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars0
author_curate_reward""
vote details (62)
@dinhanhuy ·
Hi
I found that this is a really good post, So I give you one upvote! 
Please upvote for me if you can
properties (22)
post_id68,596,806
authordinhanhuy
permlinkre-vladimir-simovic-wordpressbenutzerdefiniertefelderauerhalbloops-u283ij2h2f-20190109t152713331z
categorysteempress
json_metadata{"tags":["steempress"],"app":"steemit\/0.1"}
created2019-01-09 15:27:18
last_update2019-01-09 15:27:18
depth1
children0
net_rshares0
last_payout2019-01-16 15:27:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length102
author_reputation4,786,300,923
root_title"WordPress: benutzerdefinierte Felder außerhalb Loops"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@altobot ·
Hey, Du wurdest von @altobot gevotet!
👍  
properties (23)
post_id68,597,450
authoraltobot
permlinkre-wordpressbenutzerdefiniertefelderauerhalbloops-u283ij2h2f-20190109t154049z
categorysteempress
json_metadata{"app":"beem\/0.20.14"}
created2019-01-09 15:40:51
last_update2019-01-09 15:40:51
depth1
children0
net_rshares15,037,109,235
last_payout2019-01-16 15:40:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length38
author_reputation7,566,392,895,503
root_title"WordPress: benutzerdefinierte Felder außerhalb Loops"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@steem-ua ·
#### Hi @vladimir-simovic!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your **UA** account score is currently 4.080 which ranks you at **#3357** across all Steem accounts.
Your rank has improved 3 places in the last three days (old rank 3360).

In our last Algorithmic Curation Round, consisting of 233 contributions, your post is ranked at **#205**.
##### Evaluation of your UA score:

* Some people are already following you, keep going!
* The readers like your work!
* Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!


**Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
properties (22)
post_id68,620,314
authorsteem-ua
permlinkre-wordpressbenutzerdefiniertefelderauerhalbloops-u283ij2h2f-20190110t035916z
categorysteempress
json_metadata{"app":"beem\/0.20.14"}
created2019-01-10 03:59:18
last_update2019-01-10 03:59:18
depth1
children0
net_rshares0
last_payout2019-01-17 03:59:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length729
author_reputation23,203,609,903,979
root_title"WordPress: benutzerdefinierte Felder außerhalb Loops"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000