Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Es posible que ciertos post no aparezcan en la pagina principal de Wordpress?

Estas en el tema de Es posible que ciertos post no aparezcan en la pagina principal de Wordpress? en el foro de WordPress en Foros del Web. Hola Foro. Tengo un sitio web con Wordpress 2.9 funcionando perfecto. El mismo tiene (para ejemplificar) tres páginas: - Home (que es la principal donde ...
  #1 (permalink)  
Antiguo 25/02/2010, 09:22
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Es posible que ciertos post no aparezcan en la pagina principal de Wordpress?

Hola Foro.

Tengo un sitio web con Wordpress 2.9 funcionando perfecto.

El mismo tiene (para ejemplificar) tres páginas:

- Home (que es la principal donde se publican los post que yo voy cargando).
- Otros temas.
- Contacto (donde hay un formulario de contacto).

La consulta es:

- Como podría hacer para que ciertos post que yo cargue "SOLO" aparezcan en la pagina "Otros Temas", para de esta manera poder separar las noticias cotidianas que aparecen en la Home de "otros temas"?

Bueno espero haberme explicado correctamente.

Muchas Gracias.

Saludos.-
  #2 (permalink)  
Antiguo 25/02/2010, 09:39
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

"otros temas" tiene que ser una categoría, y dentro de sí contendrá las entradas que vos querés que se muestren ahi.

En el home, tenés que encontrar el loop y pedirle que no liste el id de la categoría en cuestión.
http://codex.wordpress.org/The_Loop

Si tenés dudas, pegá la porción de código que te representa algún problema
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 25/02/2010, 15:08
 
Fecha de Ingreso: octubre-2006
Mensajes: 562
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

...Y para que liste la categoría en otra página crea por ejemplo el archivo otrascosas.php dentro del directorio de la plantilla y escribe esto ahi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. /*
  4. Template Name: Otras cosas
  5. */
  6.  
  7. query_posts('cat=8'); //aqui el ID de tu categoría, si son varias separalas con comas
  8.  
  9. load_template( TEMPLATEPATH . '/index.php');
  10.  
  11. ?>

Luego en tu panel de administración ve a la página "Otras cosas" y asígnale esta plantilla, la opción está a la derecha.


Otra forma puede ser que a cada post le asignes una etiqueta en lugar de categoría; en ese caso en lugar de cat=1 escribes tag=tuetiqueta.
http://codex.wordpress.org/Template_Tags/query_posts

PD: Para excluir un ID le pones el signo -.

Última edición por jalex16; 25/02/2010 a las 15:13
  #4 (permalink)  
Antiguo 25/02/2010, 16:19
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Nekko, Jalex, gracias por ambas respuestas. Creo que algo entiendo por lo que me pondré a buscar. Supongo que si en "Otros Temas" a su vez quiero escribir sobre 4 temas distintos debo utilizar una categoría para cada uno de estos 4 temas y evitar que se muestren en el Home?

Me explico?

Muchas Gracias.
  #5 (permalink)  
Antiguo 25/02/2010, 16:55
 
Fecha de Ingreso: octubre-2006
Mensajes: 562
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

exacto, y separadas cada ID por comas.
En el home debes hacer lo mismo pero con signo negativo "(-1,-7,-8)", la función va antes del Loop
  #6 (permalink)  
Antiguo 27/02/2010, 08:57
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Cita:
Iniciado por jalex16 Ver Mensaje
exacto, y separadas cada ID por comas.
En el home debes hacer lo mismo pero con signo negativo "(-1,-7,-8)", la función va antes del Loop
Jalex, tienes por casualidad algun ejemplo para postear? Muchas Gracias.
  #7 (permalink)  
Antiguo 27/02/2010, 09:08
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Tomando el código de Jalex, te coloco un ejemplo de excluir categorías.

Código PHP:
<?php
/*
Template Name: Otras cosas
*/
query_posts('cat=-3'); // Excluye la categoría 3 colocando un menos delante.
load_templateTEMPLATEPATH '/index.php');
?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #8 (permalink)  
Antiguo 27/02/2010, 11:01
 
Fecha de Ingreso: octubre-2006
Mensajes: 562
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Si aún tienes problemas mejor pega tu index.php (el Loop es el necesario)
  #9 (permalink)  
Antiguo 28/02/2010, 23:43
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Jalex, Nekko, ya tengo funcionando la página home mostrando la información que necesito. Ahora, no estoy pudiendo ver la manera de crear una plantilla (y asignarla a la pagina donde quiero que se muestren por ejemplo los post de la categoria 5).

Alguna pista?

Muchas Gracias.
  #10 (permalink)  
Antiguo 01/03/2010, 06:20
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Jalex, Nekko, ya tengo todo funcionando!

Les dejo dos consultas creo que menores:

En esta página donde solo muestro la categoria 1 (por ejemplo) no me funciona el tag <!-- more -->, osea que cada post se muestra completo.

Esto tendrá que ver con el CSS usado?

Por otro lado, en el "search" del blog no me busca en esta categoria sino que me busca los post de la página home.

Alguna pista?

Muchas Gracias.
  #11 (permalink)  
Antiguo 01/03/2010, 09:58
 
Fecha de Ingreso: octubre-2006
Mensajes: 562
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Por favor dinos que plantilla estás usando.

Intenta colocar al inicio de tu search.php esta línea:

Código PHP:
Ver original
  1. <?php wp_reset_query(); ?>
  #12 (permalink)  
Antiguo 03/03/2010, 22:25
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Jalex, gracias nuevamente.

Esta es la plantilla que estoy usando (fijate que estoy filtrando las categorias 4 y 5).

Muchas Gracias.


<?php
/**
* Default Loop Template
*
* This file is loaded by multiple files and used for generating the loop
*
* @package K2
* @subpackage Templates
*/

// Post index for semantic classes
$post_index = 1;

query_posts('cat=4,5');

while ( have_posts() ): the_post(); ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="entry-head">
<h3 class="entry-title">
<a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php k2_permalink_title(); ?>"><?php the_title(); ?></a>
</h3>

<?php /* Edit Link */ edit_post_link( __('Edit','k2_domain'), '<span class="entry-edit">', '</span>' ); ?>

<?php if ( 'post' == $post->post_type ): ?>
<div class="entry-meta">
<?php k2_entry_meta(1); ?>
</div> <!-- .entry-meta -->
<?php endif; ?>

<?php /* K2 Hook */ do_action('template_entry_head'); ?>
</div><!-- .entry-head -->

<div class="entry-content">
<?php the_content( sprintf( __('Continue reading \'%s\'', 'k2_domain'), the_title('', '', false) ) ); ?>
</div><!-- .entry-content -->

<div class="entry-foot">
<?php wp_link_pages( array('before' => '<div class="entry-pages"><span>' . __('Pages:','k2_domain') . '</span>', 'after' => '</div>' ) ); ?>

<?php if ( 'post' == $post->post_type ): ?>
<div class="entry-meta">
<?php k2_entry_meta(2); ?>
</div><!-- .entry-meta -->
<?php endif; ?>

<?php /* K2 Hook */ do_action('template_entry_foot'); ?>
</div><!-- .entry-foot -->
</div><!-- #post-ID -->

<?php endwhile; /* End The Loop */ ?>
  #13 (permalink)  
Antiguo 04/03/2010, 08:59
 
Fecha de Ingreso: octubre-2006
Mensajes: 562
Antigüedad: 17 años, 6 meses
Puntos: 12
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Cómo se llama ese archivo? Ya me perdí No es el search.php verdad? Deja también un link para ver el sitio.

Se supone que haz creado una subplantilla para la página. Si ese archivo que pusiste es llamado por search.php para mostrar los resultados entonces sólo mostrará las categorías 4 y 5 siempre porque ahi se indica.

Lo que puedes hacer es colocar un IF

Código PHP:
Ver original
  1. if (!is_search()) wp_reset_query();
  2. elseif (is_page('Otros') query_posts('cat=4,5');
  3. elseif (is_home()) query_posts('cat=-1');

O también crear un Loop diferente para cada archivo.

No olvides usar HIGHLIGHT="PHP" para poner tu código aquí. Y disculpa si te enredo también es la primera vez que hago esto :)
  #14 (permalink)  
Antiguo 05/03/2010, 11:24
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Otra forma de hacerlo es usando la función continue:

Código PHP:
Ver original
  1. <?php if ( have_posts() ) : while ( have_posts() ) : the_post();
  2. if( in_category(array(2,3,4,5)) ) continue; ?>
  3. ...
  #15 (permalink)  
Antiguo 08/03/2010, 15:54
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Cita:
Iniciado por metacortex Ver Mensaje
Otra forma de hacerlo es usando la función continue:

Código PHP:
Ver original
  1. <?php if ( have_posts() ) : while ( have_posts() ) : the_post();
  2. if( in_category(array(2,3,4,5)) ) continue; ?>
  3. ...
Hola metacortex.

Gracias por tu respuesta pero en verdad no entiendo a que te refieres?

Saludos.-
  #16 (permalink)  
Antiguo 08/03/2010, 15:59
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Cita:
Iniciado por jalex16 Ver Mensaje
Cómo se llama ese archivo? Ya me perdí No es el search.php verdad? Deja también un link para ver el sitio.

Se supone que haz creado una subplantilla para la página. Si ese archivo que pusiste es llamado por search.php para mostrar los resultados entonces sólo mostrará las categorías 4 y 5 siempre porque ahi se indica.

Lo que puedes hacer es colocar un IF

Código PHP:
Ver original
  1. if (!is_search()) wp_reset_query();
  2. elseif (is_page('Otros') query_posts('cat=4,5');
  3. elseif (is_home()) query_posts('cat=-1');

O también crear un Loop diferente para cada archivo.

No olvides usar HIGHLIGHT="PHP" para poner tu código aquí. Y disculpa si te enredo también es la primera vez que hago esto :)

Jalex, empiezo de nuevo.

En la página home (página principal) estoy mostrando la categoria nro. 1 (por ejemplo noticias), osea todos los post que pertenecen a la categoría noticias, en la pagina "otros" muestro los post que pertenecen a las categorías 2 y 3.

Hasta aca todo bien, ahora tengo 2 cuestiones:

1) En la pagina home cuando agrego el tag "<!--- more -->" el post automaticamente me agrega el texto continuar leyendo, pero en la página "otros" no me lo hace, supongo que esto será algo de css?

2) Algo mas grave es que si quiero filtrar por una categoria el blog siempre va a una pagina donde me aparecen solo los post de la categoria 1, tampoco puedo filtrar por los tags.

Entonces les consultaba si podria ser un error del template k2?

Que opinas?

Saludos.-
  #17 (permalink)  
Antiguo 04/04/2010, 22:08
 
Fecha de Ingreso: enero-2007
Mensajes: 348
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Es posible que ciertos post no aparezcan en la pagina principal de Wordpre

Cita:
Iniciado por jalex16 Ver Mensaje
...Y para que liste la categoría en otra página crea por ejemplo el archivo otrascosas.php dentro del directorio de la plantilla y escribe esto ahi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. /*
  4. Template Name: Otras cosas
  5. */
  6.  
  7. query_posts('cat=8'); //aqui el ID de tu categoría, si son varias separalas con comas
  8.  
  9. load_template( TEMPLATEPATH . '/index.php');
  10.  
  11. ?>

Luego en tu panel de administración ve a la página "Otras cosas" y asígnale esta plantilla, la opción está a la derecha.


Otra forma puede ser que a cada post le asignes una etiqueta en lugar de categoría; en ese caso en lugar de cat=1 escribes tag=tuetiqueta.
http://codex.wordpress.org/Template_Tags/query_posts

PD: Para excluir un ID le pones el signo -.
Jalex, no hay forma!

No puedo encontrar la manera de ver en que lugar le he asignado a una pagina tal plantilla.

Busco pero no veo por ningun lado.

Estoy usando el Theme K2.

Sabes que puede estar pasando?

Muchas Gracias.

Etiquetas: ciertos, posible, post, principal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:54.