web-dev-qa-db-fra.com

Comment afficher les images de catégorie (provenant du plugin) sur une page normale (page-example.php)?

J'essaie d'utiliser le plugin Category Images pour afficher des images avec mes catégories/termes de taxonomie personnalisée (région). Voici le code que j'ai jusqu'à présent dans un page-example.php qui répertorie toutes les catégories/termes avec leurs descriptions:

$siteurl = home_url('/');
$tax = 'region';  // slug of taxonomy

$terms = get_terms($tax);
foreach ($terms as $term) {
    $slug = $term->slug;
    $description = $term->description;
    $link = "<a href='$siteurl?$tax=$slug' ><h1> $term->name </h1></a>";

    echo $link;
    echo '<p>' . $description . '</p>';
}

La documentation du plugin Category Images indique "Utilisez [la fonction] pour obtenir l'URL et insérez-la dans une balise img danscatégorie ou taxonomietemplate.

Est-il possible d’obtenir les URL d’image dans mon code existant même s’il s’agit d’une page normale et non d’un fichier de modèle de catégorie ou de taxonomie?

Toute aide ou direction serait très appréciée, car je ne sais même pas par où commencer.

2
codeview

Non testé, mais quelque chose comme ça devrait marcher.

$siteurl = home_url('/');
$tax = 'region';  // slug of taxonomy
$terms = get_terms($tax);
foreach ($terms as $term) {
    $id = $term->term_id;
    $slug = $term->slug;
    $description = $term->description;
    $image_url = z_taxonomy_image_url( $id, NULL, TRUE );
    $link = "<a href='$siteurl?$tax=$slug' ><h1> $term->name </h1></a>";

    echo $link;
    echo '<p>' . $description . '</p>';
    echo '<img src="' . $image_url . '">';
}

Le 2e argument de z_taxonomy_image_url() est la taille de l'image et le 3e argument est celui de la restitution de l'image de marque.

2
Duane