Acabei de entrar no conceito de formatos de postagem e me perguntei por que existem duas de três funções no formato de API "API" que oferecem absolutamente a mesma funcionalidade. Considere os dois conceitos a seguir (A vs. 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;
Alguém poderia me explicar por que existem essas duas funções em vez apenas ex. get_post_format
? Se você pudesse me oferecer alguns exemplos de situações em que uma não é capaz de algo que a outra função possa fazer, eu ficaria feliz e marcaria com +1.
fonte
get_template_part
é realmente inteligente!if ( ! has_post_format() ) {}
retorna um aviso (pelo menos de 3.5-RC1), pois o primeiro argumento (obrigatório) está ausente. codex.wordpress.org/Function_Reference/has_post_formatA parte a seguir não está correta, criei um ticket para solicitar esse aprimoramento.
has_post_format()
é mais flexível porque se baseiahas_term()
, que se baseiais_object_in_term()
. Isso significa que você pode passar uma variedade de formatos de postagem e ele retornarátrue
se as postagens tiverem um desses formatos.O tíquete de especificação original já mencionou os doisget_post_format()
ehas_post_format()
, talvez porque se baseia no sistema de taxonomia que também possui as duas funções?fonte
is_object_in_term()
função.has_post_format()
espera uma string como primeiro parâmetro. Uma matriz falhará.has_*
funções - eu criei um ticket para ele.Simples, has_post_format () retorna um valor verdadeiro / falso (booleano) que é útil nas instruções IF, enquanto get_post_format () retorna o formato de postagem, se houver, e provavelmente NULL ou false, se não houver. Usar valores booleanos é uma boa maneira limpa de garantir que suas condições sempre se comportem da maneira que você esperava e a função has_post_format () permite condições curtas fáceis e agradáveis:
Além disso, isso apenas se alinha com outras funcionalidades existentes do WordPress. Embora sua opção B faça as coisas, ela requer um conhecimento um pouco mais especializado do que talvez o usuário do WordPress um pouco acima da média esteja familiarizado.
fonte
get_adjacent_post
enext_post_link
outras coisas.