Estoy tratando de hacer que dos complementos trabajen juntos donde uno de ellos pone una etiqueta alrededor de cada título con una función de filtro. Quiero que excluya las publicaciones de otro plugin que tienen post_type personalizado (ai1ec_event). Pero no puedo obtener el tipo de publicación si la identificación es incorrecta.
add_filter('the_title', 'mealingua_title_filter', 10);
function mealingua_title_filter($title) {
$post_id = get_the_ID();
#some stuff
if (is_front_page() OR is_single() OR is_page()) {
return '<span class="mealingua_title_container_' . $post_id . ' mealingua_title_container">' . $title . '</span>';
} else {
return $title;
}
}
Pero el post_id siempre está mal en algunos lugares. Uno es el menú de navegación en la parte superior. El otro es el plugin que quiero arreglar. Allí el id es siempre el de la última publicación del sitio. Intenté las siguientes alternativas sin éxito:
global $post;
$post_id= $post->ID;
global $wp_query;
$post_id = $wp_query->post->ID;
¿Cómo puedo solucionar esto? ¿Que puedo hacer? Estoy dispuesto a meterme con el código de cualquiera de los complementos pero, aunque sé PHP, no tengo experiencia con la codificación de complementos de wordpress. Gracias por cualquier ayuda.