J'ai un article personnalisé estate_property
et ses taxonomies property_category
, propert_action
. J'ai installé WPCustom Category Image
pour télécharger l'image pour chaque catégorie de taxonomies. Comment afficher l’image téléchargée .Je la recherche mais n’affiche pas l’image Mon code est
$taxonomy_name = 'property_category';
$asd=get_the_terms($post->ID, $taxonomy_name);
var_dump($asd);
il ne retourne rien. Aide s'il vous plaît
Depuis la page de détails du plug-in d'image de catégorie WPCustom: https://wordpress.org/support/plugin/wpcustom-category-image
1st - Allez à Wp-Admin -> Posts (ou type de post) -> Catégories (ou taxonomie) pour voir les options d'Image de catégorie personnalisée.
2nd ... selon que vous souhaitez afficher une seule image de catégorie ou en afficher plusieurs dans une boucle -
//UNIQUE
echo do_shortcode('[wp_custom_image_category onlysrc="https://wordpress.org/plugins/wpcustom-category-image/false" size="full" term_id="123" alt="alt :)"]');
//BOUCLE
foreach( get_categories(['hide_empty' => false]) as $category) {
echo $category->name . '<br>';
echo do_shortcode(sprintf('[wp_custom_image_category term_id="%s"]',$category->term_id));
}
En outre, il existe un exemple de modèle de catégorie ici:
Si get_the_terms ne renvoie rien, vous devez vérifier le retour de $ wp_error. Cette fonction renverra un tableau d'objets term en cas de succès, false s'il n'y a pas de termes ou si la publication n'existe pas, WP_Error en cas d'échec (c'est-à-dire que la taxonomie n'existe pas).
modifiez simplement votre code comme ceci:
$taxonomy_name = 'property_category';
$asd=get_the_terms($post->ID, $taxonomy_name);
if(is_wp_error($asd){
$error_string = $asd->get_error_message();
var_dump($error_string);
}
else{
var_dump($asd);
}
Il y a beaucoup de chances que l'image de la catégorie soit stockée en tant que term_meta, que vous pouvez récupérer avec la fonction get_term_meta (). Cette fonction fonctionne comme get_post_meta.
Idem que ci-dessus où vous aurez besoin de modifier la clé pour obtenir la bonne méta ou tout simplement de mettre le premier paramètre pour obtenir un tableau de toutes les méta du term_id.
$taxonomy_name = 'property_category';
$asd=get_the_terms($post->ID, $taxonomy_name);
if(is_wp_error($asd){
$error_string = $asd->get_error_message();
var_dump($error_string);
}
else{
var_dump($asd);
foreach($asd as $term){
$term_id = $term->term_id;
$term_image = get_term_meta($term_id, 'image_category', true); //false returns an array
var_dump($term_image);
}
}
Je ne connais pas bien le plug-in WPCustom Category Image, mais il a probablement besoin d'une autre fonction, telle que get_category_image($category_id)
(ou quelque chose du genre) pour récupérer l'image.