Estoy buscando una manera de probar si una publicación es un tipo de publicación personalizada. Por ejemplo, en, digamos, la barra lateral puedo poner un código como este:
if ( is_single() ) {
// Code here
}
Quiero pruebas de código solo para un tipo de publicación personalizada.
custom-post-types
conditional-content
conditional-tags
Adam Thompson
fuente
fuente
is_singular()
es un poco más compacto Etiquetas condicionales> Una sola página, publicación única oLo anterior es
true
cuando se visualiza un mensaje del tipo de envío personalizado:book
.Lo anterior es
true
cuando se ve una publicación de los tipos de publicaciones personalizadas:newspaper
obook
.Estas y más etiquetas condicionales se pueden ver aquí .
fuente
Agregue esto a su
functions.php
, y puede tener la funcionalidad, dentro o fuera del bucle:Entonces ahora puede usar lo siguiente:
fuente
if ( 'post-type' == get_post_type() ) {}
Para probar si una publicación es de cualquier tipo de publicación personalizada, busque la lista de todos los tipos de publicación no incorporados y pruebe si el tipo de publicación está en esa lista.
Como una función:
Uso:
fuente
Si por alguna razón ya tiene acceso a la variable global $ post, simplemente puede usar
fuente
Si desea un comodín, verifique todos sus tipos de publicaciones personalizadas:
De esta manera, no necesita saber el nombre de su publicación personalizada. Además, el código sigue funcionando incluso si cambia el nombre de su publicación personalizada más tarde.
fuente