web-dev-qa-db-fra.com

Comment afficher des images de taxonomie personnalisées sur index.php?

je veux afficher des images de taxonomie personnalisées sur index.php et pour cette raison, j'ai installé ce plugin . J'ai téléchargé mes images de taxonomie mais je ne pouvais pas afficher d'images sur index. J'ai essayé les codes qui sont donnés par l'auteur du plugin.

    <?php
print apply_filters( 'taxonomy-images-queried-term-image', '' );
?>

etc. Mais cela n'a pas fonctionné. Je pense que ce code n'a pas de fonction echo, ai-je raison? Et l'URL, que vous pouvez voir ci-dessous, est mon URL de taxonomie personnalisée.

edit-tags.php?taxonomy=ff-portfolio-tag&post_type=portfolio

Alors, comment puis-je afficher mes images de taxonomie personnalisées sur index.php? Merci beaucoup.

1
Katzenliebe

Tout comme nous utilisons get_terms() pour obtenir tous les termes dans une taxonomie personnalisée, nous pouvons obtenir toutes les images de taxonomie avec le code ci-dessous. Placez ce code en dehors de la boucle pour répertorier toutes les images de taxonomie.

$terms = apply_filters( 'taxonomy-images-get-terms', '', array(
    'taxonomy'     => 'ff-portfolio-tag',
) );
if ( ! empty( $terms ) ) {
    print '<ul>';
    foreach ( (array) $terms as $term ) {
        print '<li><a href="' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail' ) . '</li>';
    }
    print '</ul>';
}
1
Aamer Shahzad

Cherchez-vous une page d'archive de taxonomie? Vous indiquez que vous souhaitez l'afficher sur index.php, mais puisqu'un thème ne peut techniquement avoir que ce modèle pour toutes les URL possibles qui ne donnent pas vraiment d'informations significatives.

Comme le note la note sur la page du plugin, ce filtre sert à afficher les images sur une page comportant un terme dans son contexte. Par conséquent, si vous n'essayez pas d'afficher une archive de taxonomie ou similaire, cela ne fonctionnera pas.

J'utilise ce plugin tout le temps et tant que vous creusez dans la documentation, tout est assez clair.

Essayer:

$terms = apply_filters( 
    'taxonomy-images-get-terms', 
    '', 
    array( 
        'taxonomy' => 'ff-portfolio-tag',
    ) 
);
print_r( $terms );

... par exemple.

0
Andy Macaulay-Brook