¿Cómo excluir las entradas en la página principal con condicionales en WordPress?

  • Autor Autor Chuiso
  • Fecha de inicio Fecha de inicio
Chuiso

Chuiso

Delta
Verificación en dos pasos activada
Hola amigos, veréis, tengo un problema usando condicionales es mi index.php. Como podéis ver en el código, en el home Enlace eliminado quiero que aparezcan las 3 secciones con estrella pero que no aparezcan las entradas. Para ello puse un condicional para que estas 3 secciones sólo aparezcan en el home. Usé el condicional básico:

<?php if ( is_home() ) { ?>
<?php } ?>

Funciona perfectamente y me muestra las 3 secciones sólo en el home, pero ahora quiero que en el home no muestre debajo de las 3 secciones las entradas, y para ello he intentado usar el mismo condicional con if is not (usando la exclamación !) y también is_category englobando la parte del código que muestra las entradas pero nada, en el blog al ponerlo me escribe el código tal cuál y no lo reconoce como condicional.

¿Sabéis que puedo estar haciendo mal?



PHP:
<?php get_header(); ?>
<div id="content">

<div id="adsright">
<?php include (TEMPLATEPATH . '/125ad.php'); ?>
</div>

<div id="news">

<?php if ( is_home() ) { ?>         ------AQUI HE USADO EL CONDICIONAL Y FUNCIONA BIEN-------
<div id="boxx" style="margin-left:4px;margin-right:1px;">
<h4 class="contactx">La viñeta de la semana: La vida en el Caribe</h4>
<img src="http://vidaemigrante.com/wp-content/uploads/2012/04/humor.jpg"/>

<h4 class="contactx">Foreros más activos de VidaEmigrante</h4>
<table>
	<tbody>
		<tr>

<td><div style="align: center; padding: 5px;">
<a href="http://vidaemigrante.com/foro/">
<img src="vidaemigrante1.jpg"/></a></div></td>


		</tr>
	</tbody>
</table>


<h4 class="contactx" style="padding-bottom: 8px;">Últimos artículos de VidaEmigrante</h4>
<?php $myposts = get_posts('numberposts=8&offset=0');
foreach($myposts as $post) { ?>
<a href="<?php the_permalink(); ?>><?php the_title();?></a></br></br>
<?php } ?>
</div>

<?php } ?>

-------AQUI QUERRÍA ABRIR EL CONDICIONAL PARA QUE LAS ENTRADAS QUE
MUESTRA NO SE VEAN EN LA PÁGINA PRINCIPAL, ¿CÓMO LO HAGO??--------

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<div id="postinfo">
<h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>
<ul>
 <li class="categorie">Archivado en: <?php the_category(', ') ?></li>
 <li class="date"><?php comments_popup_link('', '1 Comentario', '% Comentarios'); ?>
 <li class="date">Fecha: <?php the_time('M j,Y') ?></li>
</ul>
</div>

<div id="postcontent">
<?php the_content('Seguir leyendo... &raquo;'); ?>
</div>

</div>

<br />
<?php endwhile; ?>
<div id="navigation"><?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?></div>

-----AQUÍ CERRARÍA EL CONDICIONAL------

<?php else : ?>
<h2 style="margin:10px; color:#666;"><?php _e('No se ha encontrado nada'); ?></h2>
<p style="margin:10px; color:#666;"><?php _e('Lo siento, no hay'); ?></p>
<?php endif; ?>

<div class="navigation">
<div class="alignleft2"><?php previous_posts_link('&laquo; Artículos previos') ?></div>
<div class="alignright2"><?php next_posts_link('Artículos siguientes &raquo;','') ?></div>
</div>

</div>

<?php get_sidebar(); ?>

</div>

<?php get_footer(); ?>

Bueno, de momento he empleado una solución con un plugin. Con el ACE (advanced category excluded) he excluído todas las categorías de la página principal. Es una solución simple y no la había pensado, podéis ver que en la página principal ya no aparece ninguna entrada, pero igualmente me gustaría que alguien que entienda de código nos explique que puede fallar para que en esa porción donde quería poner el condicional no funciona :fatigue: A ver si alguien contesta :fatigue:
 
Última edición:
Atrás
Arriba