web-dev-qa-db-fra.com

Comment obtenir une taxonomie de type image personnalisée dans Wordpress?

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

2
raxa

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:

https://Gist.github.com/eduardostuart/b88d6845a1afb78c296c

1
PiggyMacPigPig

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);
    }
}        
0
Benoti

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.

0
Jorin van Vilsteren