WordPress : Dois-je échapper à la fonction get_the_post_thumbnail ?

Publié par Jean-Michel le

Je développe un thème WordPress pour WordPress.org. Dois-je échapper à la get_the_post_thumbnailfonction ? Je veux l’utiliser en dehors de la boucle. Je ne pourrai donc pas utiliser the_post_thumbnail. Veuillez me faire savoir si j’ai besoin de m’échapper get_the_post_thumbnailet si oui, comment dois-je le faire ?

Merci d’avance.

Solution n°1 trouvée

Dans WordPress, les fonctions commencent par get_ renvoient généralement des données tandis que les contreparties non préfixées font écho (c’est-à-dire impriment) des données.

Lire également:  Les images ne s'affichent pas après la migration wordpress

the_post_thumbnail()fonctionne uniquement dans le code postal (boucle) et renvoie une image du message en cours.

get_the_post_thumbnail()fonctionne partout et obtient le paramètre $ post_id au premier attribut.

Par exemple :

the_post_thumbnail($params) = get_the_post_thumbnail($current_post_id,$params);

Ceci est la réalisation dans le moteur WP :

function the_post_thumbnail ($size='post-thumbnail', $attr=''){
    echo get_the_post_thumbnail( null, $size, $attr );
}

function get_post_thumbnail_id( $post_id = null ) {
    $post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
    return get_post_meta( $post_id, '_thumbnail_id', true );
}

if $post_idest NULL – utilisé get_the_ID()pour le message actuel.

Lire également:  Barre latérale du thème WordPress Twenty Fourteen

Je pense que vous n’avez pas besoin d’échapper à la get_the_post_thumbnailfonction.

Solution n°2 trouvée

Non, vous n’avez pas à échapper aux données. Et il n’a pas besoin d’être échappé. S’il vous plaît jeter un oeil à the_post_thumbnail()la fonction, il n’a pas fait d’échappement. Donc pas de soucis.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *