Creé una plantilla de Wordpress para un sitio y el sitio utiliza un complemento de eventos. Mi plantilla tiene un encabezado personalizado, por lo que en el encabezado muestra un texto diferente según el tipo de publicación.

Tengo dificultades con el complemento (el calendario de eventos), sin embargo, no es un problema de complemento. No puedo determinar si es un tipo de publicación "tribe_events" porque el complemento genera una página, así que cuando uso la función get_post_type (), devuelve que es una página. ¿Cómo se obtiene el tipo de publicación subyacente de una página? ¿Es posible sin tener que escribir una consulta directa de MySQL o $ wpdb?

0
Daniel 14 dic. 2016 a las 17:19

2 respuestas

La mejor respuesta

Sé que no es la forma más eficiente de hacer esto, pero he recurrido a usar $ wp_query-> post y luego a usar los campos disponibles de la publicación.

global $wp_query;
$postObj = $wp_query->post;

Ahora puedo usar cualquiera de los campos disponibles de $ postObj

0
Daniel 14 dic. 2016 a las 15:09

Puede usar el objeto $ post global para obtener el tipo de publicación.

global $post;
$post_type = $post->post_type;

Var_dump ($ publicación); para comprobar el contenido del objeto.

0
Kais99 14 dic. 2016 a las 17:13