Je viens d'entrer dans le concept des formats de publication et je me demandais pourquoi il existe deux fonctions sur 3 du format de publication "API" qui offrent absolument la même fonctionnalité. Considérez les deux concepts suivants (A contre B):
if ( have_posts() )
{
while ( have_posts() )
{
the_post();
// A) has_post_format
if ( has_post_format('format') )
{
the_excerpt(); // some special formating
}
// VERSUS:
// B)
if ( get_post_format( $GLOBALS['post']->ID ) == 'format' )
{
the_excerpt(); // some special formating
}
} // endwhile;
} // endif;
Quelqu'un pourrait-il m'expliquer pourquoi il y a ces deux fonctions à la place seulement ex. get_post_format
? Si vous pouviez me proposer des exemples de situations où l'une n'est pas capable de faire quelque chose que l'autre fonction peut faire, je serais particulièrement heureux et je lui attribuerais +1.
la source
get_template_part
vraiment intelligent!if ( ! has_post_format() ) {}
renvoie un avertissement (à partir de 3.5-RC1 au moins) car le 1er argument (obligatoire) est manquant. codex.wordpress.org/Function_Reference/has_post_formatLa partie suivante n'est pas correcte, j'ai créé un ticket pour demander cette amélioration.
has_post_format()
est plus flexible car il s'appuie surhas_term()
, qui s'appuie suris_object_in_term()
. Cela signifie que vous pouvez passer un tableau de formats de publication et il reviendratrue
si les publications ont l'un de ces formats.Le ticket de spécification d'origine a déjà mentionné les deuxget_post_format()
ethas_post_format()
peut-être parce qu'il s'appuie sur le système de taxonomie qui a également les deux fonctions?la source
is_object_in_term()
fonction à la place.has_post_format()
attend une chaîne comme premier paramètre. Un tableau échouera.has_*
fonctions - j'ai créé un ticket pour cela.Simple, has_post_format () renvoie une valeur vrai / faux (booléen) qui est utile dans les instructions IF, tandis que get_post_format () renvoie le format de publication, s'il existe, et probablement NULL ou faux s'il n'y en a pas. L'utilisation de valeurs booléennes est un bon moyen de s'assurer que vos conditions se comportent toujours comme vous vous y attendiez et la fonction has_post_format () permet des conditions brèves faciles et agréables:
En outre, cela correspond simplement aux autres fonctionnalités WordPress existantes. Bien que votre option B fasse avancer les choses, elle nécessite un peu plus de connaissances spécialisées que peut-être l'utilisateur WordPress légèrement supérieur à la moyenne.
la source
get_adjacent_post
et desnext_post_link
choses.