Pregunta

Tengo una configuración de estilo de CMS. El blog no es parte de la página principal.

Estoy tratando de añadir ciertas cosas a la barra lateral de acuerdo con qué plantilla está utilizando la página.

Que todo funciona bien, a excepción de la página del blog, que ni siquiera se revela su nombre de la plantilla.

echo get_post_meta($post->ID,'_wp_page_template',true);  // produces nothing for blog template blog-page.php, but does show standard-page.php

if ( is_page_template('blog-page.php')) { 
// show blog sidebar stuff.... never gets called
}
if ( is_page_template('standard-page.php')) { 
// show blog sidebar stuff.. this works
}

¿Qué más puedo usar para comprobar si la página es una página de blog en lugar de la plantilla entonces?

Actualizar

No parece ser en realidad usando el blog-page.php, pero index.php lugar ... ¿y si la declaración puedo utilizar para comprobar si una página de su estilo blog?

¿Fue útil?

Solución

Es posible que desee uno de los condicional etiquetas .

Posiblemente is_single(), o tal vez get_post_type() == 'post' dependiendo de la complejidad de su configuración es.

Licenciado bajo: CC-BY-SA con atribución
scroll top