is_home y is_front_page no funcionan

30 may 2015, 12:54:38
Vistas: 32.5K
Votos: 5

He intentado muchas condiciones en mi sección footer.php para incluir esta función solo en mi página principal y no en la página del blog... pero aparece en ambas páginas o en ninguna de ellas... ¿alguien puede explicar el error?

<?php if( is_home() && is_front_page()   ) : ?>
  <div id="blurbs">
    <ul>
  <?php $the_query = new WP_Query( 'showposts=3' ); ?>

   <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
   <div class="postwrapper">
   <?php the_post_thumbnail(); ?>   <li style="display:inline; font-size: 20px; font-weight:light;"><?php the_title(); ?></li>
<br class="clear">
  <li style=" font-size: 14px; font-weight:light;"><?php the_content(); ?></li>
 </div>
 <?php endwhile;?>
 </ul>
 </div>
 <?php endif; ?>
1
Comentarios

¿Cuál es la salida de var_dump( is_home() ); y var_dump( is_front_page() ); en ambas páginas?

birgire birgire
30 may 2015 13:55:40
Todas las respuestas a la pregunta 4
4
17
<?php if( is_front_page() ) : ?>

is_home se refiere a la página de entradas según tus ajustes de lectura. is_front_page siempre devuelve verdadero en la página de inicio.

30 may 2015 13:57:24
Comentarios

sí, pero ¿qué debo hacer para cumplir con la condición en mi pregunta anterior... cómo incluirlo en solo una página y no en ambas páginas.....??

Piyush Rawat Piyush Rawat
30 may 2015 14:06:36

Prueba el código actualizado y márcalo como aceptado y dame un voto positivo si funciona.

Brad Dalton Brad Dalton
30 may 2015 14:21:02

ya lo intenté sin wp_reset_query(); pero no funcionó..

Piyush Rawat Piyush Rawat
30 may 2015 14:25:54

Mi solución se relaciona puramente con el uso de etiquetas condicionales y funciona perfectamente para mí, así que el problema está en tu lado.

Brad Dalton Brad Dalton
31 may 2015 08:02:23
5
  • En la página de inicio del sitio, is_front_page() siempre devolverá TRUE, independientemente de si la página de inicio muestra el índice de publicaciones del blog o una página estática.
  • En el índice de publicaciones del blog, is_home() siempre devolverá TRUE, independientemente de si el índice de publicaciones se muestra en la página de inicio del sitio o en una página separada.

Por lo tanto, prueba con la siguiente condición:

<?php if( 'page' == get_option( 'show_on_front' ) && is_front_page()   ) : ?>
30 may 2015 13:19:04
Comentarios

no funciona...todavía ambas páginas muestran el contenido

Piyush Rawat Piyush Rawat
30 may 2015 13:23:20

<?php wp_reset_query(); ?>...esto realmente resolvió mi problema...me pregunto qué más maravillas puede hacer WP :)

Piyush Rawat Piyush Rawat
30 may 2015 14:15:50

una cosa más...dice que no uses esto hasta que sea absolutamente necesario...¿causará algún error futuro o algo más?

Piyush Rawat Piyush Rawat
30 may 2015 14:18:29

@PiyushRawat wp_reset_query() es incorrecto. Se usa con query_posts que nunca deberías usar. La forma correcta de reiniciar WP_Query es wp_reset_postdata(). Una nota sobre query_posts, rompe la consulta principal y puede causar el problema que estás teniendo :-)

Pieter Goosen Pieter Goosen
30 may 2015 14:31:59

@PieterGoosen lo revisaré también...al menos está funcionando...por cierto, gracias por la información

Piyush Rawat Piyush Rawat
30 may 2015 14:34:18
1
-1

wp_reset_query(); resolvió el problema... quizás se debía a bucles que se ejecutaban antes de este...

30 may 2015 14:30:11
Comentarios

Como mencioné en otro comentario, tu problema probablemente está relacionado con el uso de query_posts. Ten en cuenta que deberías reiniciar WP_Query con wp_reset_postdata()

Pieter Goosen Pieter Goosen
30 may 2015 14:34:03
1
-1

wp_reset_query(); realmente funciona si has utilizado consultas personalizadas antes de verificar la página de inicio (front page).

22 jun 2018 18:55:51
Comentarios

¡Hola y gracias por tu respuesta! ¿Podrías editar tu respuesta usando el edit botón de arriba y explicar dónde el que hizo la pregunta pondría o usaría wp_reset_query() y por qué podría ayudarle en este escenario?

Howdy_McGee Howdy_McGee
22 jun 2018 19:37:00