Estou procurando uma maneira de testar se uma postagem é um tipo de postagem personalizada. Por exemplo, digamos, na barra lateral que posso colocar em código como este:
if ( is_single() ) {
// Code here
}
Quero teste de código apenas para um tipo de postagem personalizado.
custom-post-types
conditional-content
conditional-tags
Adam Thompson
fonte
fonte
is_singular()
é um pouco mais compacto Tags Condicionais> Uma única página, um único post ou anexoA descrição acima é
true
ao visualizar um post do tipo pós personalizado:book
.O acima é
true
ao visualizar uma postagem dos tipos de postagem personalizada:newspaper
oubook
.Essas e mais tags condicionais podem ser visualizadas aqui .
fonte
Adicione isso ao seu
functions.php
e você poderá ter a funcionalidade, dentro ou fora do loop:Agora você pode usar o seguinte:
fonte
if ( 'post-type' == get_post_type() ) {}
Para testar se uma postagem é qualquer tipo de postagem personalizada, busque a lista de todos os tipos de postagem não integrados e teste se o tipo de publicação está nessa lista.
Como uma função:
Uso:
fonte
Se, por qualquer motivo, você já tiver acesso à variável global $ post, poderá simplesmente usar
fonte
Se você deseja um curinga, verifique todos os seus tipos de postagem personalizados:
Dessa forma, você não precisa saber o nome da sua postagem personalizada. Além disso, o código ainda funcionará mesmo se você alterar o nome da sua postagem personalizada posteriormente.
fonte