So zeigen Sie den Wert benutzerdefinierter Felder auf Seite
-
-
Esistin der Tat die Funktionget_post_meta (),und wenn Sie sieinnerhalb der Schleife aufrufen,sollte siefunktionieren ... Es sei denn,Sie verwendennicht den richtigenbenutzerdefinierten Feldnamen.Sie werden oftmit einem Präfixgeliefert,wenn sie überein Plugin wieeine Meta-Boximplementiert werden.Können Sie den Code veröffentlichen,wie Sie Ihrebenutzerdefinierten Felder deklarieren?Eine Lösung wäre,die Tabelle wp_postmetain PhpMyAdmin zu öffnen und die Spalte `meta_key`nach LIKE% ...% zu durchsuchen und" subtitle "alsmeta_key-Wert anzugeben.Sie sehengenau,unter welchem Namen Wordpress Ihrbenutzerdefiniertes Feld speichert.it is indeed the `get_post_meta()` function, and if you are calling it inside the loop, it should work... Unless you're not using the right custom field name. They often come with a prefix if they are implemented via a plugin like meta-box. Can you post the code how you declare your custom fields? A solution would be to open the wp_postmeta table in PhpMyAdmin and search the column `meta_key` for LIKE %...% and specify "subtitle" as meta_key value. You will see exactly under what name Wordpress is storing your custom field.
- 0
- 2013-09-13
- pixeline
-
Ich weiß,dass dies altist,aberich verwende diese SQL,umeine Liste aller Metafelderin phpmyadmin abzurufen: SELECTm.meta_key FROM wp_postmetam GROUP BYm.meta_keyI know this is old, but I use this sql to get a list of all meta fields in phpmyadmin: SELECT m.meta_key FROM wp_postmeta m GROUP BY m.meta_key
- 0
- 2015-11-10
- ssaltman
-
2 Antworten
- Stimmen
-
- 2013-09-13
Nun,Sie verwenden:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
Sie sagen also zu Wordpress,dass der Metawert des Felds "Untertitel" abgerufen werden soll und dass der zurückgegebene Wertim Formateiner Zeichenfolge vorliegen soll.Siehe get_post_meta () docu .
Um alle Metadateneines Beitrags abzurufen,sollten Sie stattdessen die Funktion get_post_custom () verwenden.Wenn Sie sichbeispielsweisein der Schleifebefinden:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
Diesgibt alle Metadaten des Beitrags zurück.Wenn Siebeispielsweise das Metafeld "Preis" überprüfenmöchten:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
Well, you are using:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
So, you are saying to Wordpress to get the meta value of the 'subtitle' field and that the returned value be in format of string. See get_post_meta() docu.
To get all meta data of a post you should use get_post_custom() function instead. For example, if you are inside the loop:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
This will return all meta data of the post. If you want to check, for example, the "price" meta field:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
-
Letzter Codeblockfehlt a)Last code block is missing a )
- 0
- 2018-04-28
- carbide20
-
Es scheint,dass "$ custom ['price']"ein Array zurückgibt,sodass Siemöglicherweise "$ custom ['price'] [0]" ausführenmüssenit appears that `$custom['price']` returns an array so you may need to do `$custom['price'][0]`
- 1
- 2019-06-25
- wal
-
- 2015-07-30
Verwenden Sie diesen Code,um Ihr Problem zu lösen.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
use this code for solving your problem.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
Ich habeeinen benutzerdefinierten Beitragstypnamens "Software",der verschiedenebenutzerdefinierte Felder wie Untertitel,Preis,Screenshots,Download-Link usw.enthält. Ich habeeine Funktionerstellt,mit der dastinyMCE-Bearbeitungsfensterfüreinige dieserbenutzerdefinierten Felder verwendet werden kannFelder.Ich habe versucht,diese Felder auf der Seite anzuzeigen,aber ohne Erfolg.
Die Methode,dieich verwende,istfolgende:
Hieristein Link zur Seite.
Unter dem
<hr/>
auf der Seitebefindet sicheine Liste allererstellten Metas.Das EINZIGE der Felder,das angezeigt wird,ist ausirgendeinem seltsamen Grund "Preis".Hatjemandeine Idee,wasich vermisse?