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

Como hacer esto (importante)

Estas en el tema de Como hacer esto (importante) en el foro de WordPress en Foros del Web. Estoy realizando una sección en mi web donde se pueden ver juegos que han salido para diferentes consolas. Pero quiero que debajo de cada ficha ...
  #1 (permalink)  
Antiguo 21/09/2011, 07:53
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Exclamación Como hacer esto (importante)

Estoy realizando una sección en mi web donde se pueden ver juegos que han salido para diferentes consolas. Pero quiero que debajo de cada ficha de un juego, salga un apartado con las noticias de ese juego. He pensado que se podría que cada vez que escribiera una noticia relaciona con un juego, le pusiera el tag del juego y así con alguna función mostrar las noticias con el tag del juego.

Es esto:





Muchisimas gracias.
  #2 (permalink)  
Antiguo 21/09/2011, 07:59
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

No sé si te entiendo bien, pero en tu single.php podrías colocar tu contenido (nota sobre el juego) y debajo añadís un bucle buscando otras noticias bajo el mismo tag.

Algo dentro de ese estilo necesitás?
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 21/09/2011, 08:03
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Como hacer esto (importante)

y como se añade eso de que muestren noticias con el mismo tag exclusivamente?

gracias, karma +1
  #4 (permalink)  
Antiguo 21/09/2011, 08:15
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

Dentro del bucle del single.php, utilizá el código que muestran aquí
http://www.wprecipes.com/how-to-show...thout-a-plugin
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #5 (permalink)  
Antiguo 21/09/2011, 08:41
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Como hacer esto (importante)

Gracias, funciona bien. ¿Y como puedo hacer que si no encuentra noticias, salga "No hay noticias sobre este juego"? Y que también muestre un apartado en el que salgan unas cuantas noticias de las mostradas anteriormente con además otro tag? (Un apartado donde salgan solo los videos)
  #6 (permalink)  
Antiguo 21/09/2011, 09:36
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

Sería algo así
Código PHP:
Ver original
  1. <?php
  2. //for use in the loop, list 5 post titles related to first tag on current post
  3. $tags = wp_get_post_tags($post->ID);
  4. if ($tags) {
  5.   echo 'Related Posts';
  6.   $first_tag = $tags[0]->term_id;
  7.   $args=array(
  8.     'tag__in' => array($first_tag),
  9.     'post__not_in' => array($post->ID),
  10.     'showposts'=>5,
  11.     'caller_get_posts'=>1
  12.    );
  13.   $my_query = new WP_Query($args);
  14.   if( $my_query->have_posts() ) {
  15.     while ($my_query->have_posts()) : $my_query->the_post(); ?>
  16.       <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
  17.       <?php
  18.     endwhile;
  19.   }
  20.  
  21. } elseif (!$tags) { echo "no se encontraron noticias...."; }
  22. ?>
Para el apartado de los videos, deberás formular nuevamente un bucle que tome la categoría de los videos. Lee un poco esta sección para saber como armar tus consultas.
http://codex.wordpress.org/Template_Tags/query_posts
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #7 (permalink)  
Antiguo 21/09/2011, 11:26
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
De acuerdo Respuesta: Como hacer esto (importante)

Tus respuestas me están ayudando mucho, de verdad. En cuanto pueda te daré más karma. Bueno, lo de que no encuentra noticias funciona, pero lo de la sección de videos no consigo hacerlo, es que de PHP entiendo lo básico y encima está en inglés...

¿No conoces ninguna manera de hacerlo? Gracias.
  #8 (permalink)  
Antiguo 21/09/2011, 11:50
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

Supongamos que los videos están en la categoría 3 y que querés mostrar sólo 5 entradas:

Código PHP:
Ver original
  1. <?php
  2. query_posts( 'cat=3&posts_per_page=5' );
  3. while (have_posts()) : the_post(); ?>
  4. <h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
  5. <?php the_excerpt();
  6. endwhile;
  7. ?>

Ahí tenés un ejemplo de como sería. Ahora hay que ver en donde lo querés colocar, qué querés que muestre, etc. El código que dejé muestra el título con link a la nota (the_title() ) y las primeras palabras (the_excerpt).
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #9 (permalink)  
Antiguo 21/09/2011, 13:23
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Pregunta Respuesta: Como hacer esto (importante)

¿Y hay alguna manera de que muestre noticias con un campo personalizado, por ejemplo?

Mostrar noticias
posts
tag=<?php echo($juego) ?>

¿Como se hace para que muestre noticias de un tag específico?

Gracias
  #10 (permalink)  
Antiguo 21/09/2011, 17:22
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

No te entendí bien. Querés agregar un bucle mas o querés modificar algunos de los existentes? Hasta ahora vimos dos: el de tags y el de videos.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #11 (permalink)  
Antiguo 22/09/2011, 06:53
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Mensaje Respuesta: Como hacer esto (importante)

Lo que quiero es que debajo de cada juego que añada, salgan las noticias relacionadas (completado) y también las noticias que incluyen los vídeos de ese juego, que podría hacer que cada noticia que contenga el tag "Vídeo (el nombre del juego)"
  #12 (permalink)  
Antiguo 22/09/2011, 11:17
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

A ver si entendí... fuera del loop, colocá algo como esto:

Código PHP:
Ver original
  1. <?php $tag = get_post_meta($post->ID, 'tagjuego', true);
  2. query_posts( 'tag='.$tag.'&posts_per_page=5' );
  3. if ( have_posts() ) : while (have_posts()) : the_post(); ?>
  4. <h3><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
  5. <?php the_excerpt();
  6. endwhile; endif;
  7. ?>

Utiliza el contenido almacenado en el custom field "tagjuego".
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #13 (permalink)  
Antiguo 23/09/2011, 07:55
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Como hacer esto (importante)

Ese código no me funciona, gracias. ¿No hay algún código que muestre las noticias del juego que he publicado con el tag= Vídeo +titulodeljuego

Que capte el titulo del juego y lo añada directamente detras del tag. Por ejemplo, el juego se llama Mario:

tag= Vídeo Mario.

Y también que muestre el mensaje "No se encuentran vídeos".


Y otra cosa, ¿hay algun código que si no muestra la imagen salga una por defecto? Es en este código:

<a href="<?php echo($imagen1) ?>.jpg"><img class="alignnone size-thumbnail galeria" src="<?php echo($imagen1) ?>-150x150.jpg" alt="" width="150" height="150" /></a>


Muchisimas gracias por tu ayuda, cuando quieras algo, no dudes en preguntarmelo.


EDITADO: Si no entiendes lo que te quiero decir, mira esta web, quiero hacer exactamente eso: http://www.leveleando.com/juegos/super-mario-3d-land/

Última edición por javierm5; 23/09/2011 a las 08:01
  #14 (permalink)  
Antiguo 25/09/2011, 13:34
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Como hacer esto (importante)

¿Nadie lo sabe? Por favor.
  #15 (permalink)  
Antiguo 29/09/2011, 07:13
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Exclamación Respuesta: Como hacer esto (importante)

Esta arriba mi pregunta:
  #16 (permalink)  
Antiguo 29/09/2011, 07:31
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 7 meses
Puntos: 656
Respuesta: Como hacer esto (importante)

Javierm5, el código que te dejé funciona cuando el tag es de un sólo término. Podés experimentar añadiendo a ese query_posts() la categoría videos manualmente, por tirar un ejemplo.

Si no encuentra contenidos, entonces podés colocar un else: y algún código a ejecutarse en el caso de que la primera condición no arroje resultados.

Para el caso del último código que dejás, habría que ver como extrae ese $imagen1 para poder formular una condición que indique qué debe hacer en caso de que !$imagen1 (que esté vacia la variable).
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #17 (permalink)  
Antiguo 29/09/2011, 10:29
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Exclamación Respuesta: Como hacer esto (importante)

Hola Nekko, gracias por tu ayuda. Lo de la imagen, extrae la URl a trvés de los campos personalizados de la noticia, donde pongo la URL sin el .jpg para que funcione la miniatura. Hay algunos juegos que no llevan ese campo, por eso quiero que salga una imagen por defecto.

Sobre lo de los vídeos, he encontrado este código, pero no puedo definir la ID del post a través de campos personalizados y solo puedo enseñar el title.

<?php
$mostrarid = get_post_meta($post->ID, "ID post del vídeo", true);
?>

<?php

// The Query
query_posts( 'p=<?php echo ($mostrarid)'); //Esto no funciona

// The Loop
while ( have_posts() ) : the_post();

<?php
$miniatura = get_post_meta($post->ID, "miniatura", true);
?>



<div class="thumbd">
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Lee %s', 'themater' ), the_title_attribute( 'echo=0' ) ); ?>" alt="<?php printf( esc_attr__( 'Lee %s', 'themater' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><div class="<?php echo($miniatura) ?>" onmouseover="apaga(this)" onmouseout="ilumina(this)" ></div><img class="thumbs" alt="<?php the_title(); ?>" title="Lee <?php the_title(); ?>" border="0" class="marco1" align="left" <?php wpsi('size=mini&type=single') ?></a></div>

// Eso tampoco funciona

endwhile;
// Reset Query
wp_reset_query();

?>

Muchísimas gracias.
  #18 (permalink)  
Antiguo 02/10/2011, 09:40
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 4
Exclamación Respuesta: Como hacer esto (importante)

Acab ode responder. UP
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:01.