Editar
has_post_format()
requer uma string, $format
, como o primeiro parâmetro; o que significa que só pode ser usado para testar tipos explícitos de pós-formatação:
if ( has_post_format( $format ) {
// Current post has the $format post format;
// do something
}
Para determinar se uma postagem tem qualquer formato de postagem, use get_post_format()
, que retornará false
se a postagem atual não tiver um formato de postagem atribuído:
if ( false != get_post_format() ) {
// Current post has a post format;
// do something
}
Observe que o "padrão" não é um pós-formato real , mas sim um termo espaço reservado para postagens que não têm um formato de postagem atribuído. Internamente, o WordPress retorna false
em vez de post-format-standard
, portanto, para consultar o tipo de pós-formato "padrão", você usaria apenas if ( false == get_post_format() )
.
Original
has_post_format()
retorna um valor BOOLEAN, que é útil para condicionais, por exemplo:
if ( ! has_post_format() ) {
// I'm a standard-format post; do something
}
ou
if ( has_post_format( array( 'gallery', 'image' ) ) {
// I'm a gallery or image format post; do something
}
get_post_format()
retorna o valor da string do tipo de formato de postagem atual, que é útil de várias maneiras. Um dos mais poderosos é chamar diferentes arquivos de peça de modelo com base no formato de postagem, por exemplo:
get_template_part( 'entry', get_post_format() )
Que incluirá, por exemplo "entry-aside.php" para um formato separado, ou "entry.php" para um formato padrão.