WordPress : Comment afficher ma valeur meta_key dans ma boucle wp_query()
J’ai trouvé de nombreuses façons de filtrer les publications à l’aide de méta-valeurs, mais je n’arrive pas à les afficher simplement. J’ai créé un type de publication personnalisé avec des champs méta. J’ai également créé mon filtre wp_query() par une méta-valeur spécifique. Mais je ne trouve pas le moyen d’afficher simplement une méta-valeur à un endroit spécifique.
<?php
// WP_Query arguments
$args = array(
'p' => 'products',
'post_type' => array( 'products' ),
'order' => 'ASC',
'orderby' => 'meta_value_num',
'meta_key' => 'custom_product_position',
);
// The Query
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
echo the_title();
echo get_the_content();
}
} else {
// no posts found
}
// Restore original Post Data
wp_reset_postdata();
?>
?>
Je voudrais ajouter à l’intérieur de mon écho de boucle (méta valeur de custom_product_position) comment ferais-je cela ? meta_value(‘custom_product_position’) ne fonctionne pas.
Cela semble être une question super facile à résoudre, mais je ne sais pas comment rechercher la bonne chose.
Solution n°1 trouvée
Je pense que vous avez juste besoin d’utiliser get_post_meta
, voici le lien vers la documentation : https://developer.wordpress.org/reference/functions/get_post_meta/
Et voici votre code :
$key_1_value = get_post_meta( get_the_ID(), 'key_1', true );
// Check if the custom field has a value.
if ( ! empty( $key_1_value ) ) {
echo $key_1_value;
}
0 commentaire