Comment afficher la valeur des champs personnalisés dans la page
-
-
c'esten effet lafonction `get_post_meta ()`,et si vous l'appelez dans laboucle,cela devraitfonctionner ... Sauf si vousn'utilisezpas lebonnom de champpersonnalisé.Ils sont souvent accompagnés d'unpréfixe s'ils sontimplémentés via unplugin commemeta-box.Pouvez-vouspublier le code comment vous déclarez vos champspersonnalisés?Une solution serait d'ouvrir latable wp_postmeta dans PhpMyAdminet de rechercher dans la colonne `meta_key` LIKE% ...%et de spécifier" subtitle "comme valeurmeta_key.Vous verrezexactement sous quelnom Wordpress stocke votre champpersonnalisé.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
-
Je sais que c'est vieux,maisj'utilise ce sqlpour obtenir une liste detous les champsméta dansphpmyadmin: 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 réponses
- votes
-
- 2013-09-13
Ehbien,vous utilisez:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
Donc,vous dites à Wordpress d'obtenir laméta valeur du champ 'sous-titre'et que la valeur retournée soit auformat chaîne.Voir get_post_meta () docu .
Pour obtenirtoutes lesmétadonnées d'un article,vous devez utiliser lafonction get_post_custom () à laplace.Parexemple,si vous êtes dans laboucle:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
Cela renverratoutes lesmétadonnées dumessage.Si vous souhaitez vérifier,parexemple,le champméta "prix":
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]; }
-
Le dernierbloc de codeestmanquant a)Last code block is missing a )
- 0
- 2018-04-28
- carbide20
-
il semble que `$ custom ['price']` retourne untableau donc vous devrezpeut-êtrefaire `$ custom ['price'] [0]`it appears that `$custom['price']` returns an array so you may need to do `$custom['price'][0]`
- 1
- 2019-06-25
- wal
-
- 2015-07-30
utilisez ce codepour résoudre votreproblème.
$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];
J'ai untype depublicationpersonnalisé appelé 'logiciel',contenu dans divers champspersonnaliséstels que sous-titre,prix,captures d'écran,lien detéléchargement,etc. J'ai créé unefonctionpourpermettre l'utilisation de lafenêtre d'éditiontinyMCEpour certains de cesdes champs.J'aiessayé d'afficher ces champs sur lapage,mais sans succès.
Laméthode quej'utiliseest la suivante:
Voici un lien vers lapage.
/p>
Sous le
<hr/>
sur lapage setrouve une liste detoutes lesméta créées.Le SEUL des champs qui s'afficheraest «prix»pour une raison étrange.Quelqu'un a-t-il uneidée de ce quime manque?