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

Entradas dependiendo de las tags

Estas en el tema de Entradas dependiendo de las tags en el foro de WordPress en Foros del Web. Hola amigos que tal, bueno hace poco termine un trabajo que me pidieron con la ayuda de ustedes. Hoy quiero de su ayuda con un ...
  #1 (permalink)  
Antiguo 25/08/2014, 12:07
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 12 años, 3 meses
Puntos: 2
Entradas dependiendo de las tags

Hola amigos que tal, bueno hace poco termine un trabajo que me pidieron con la ayuda de ustedes. Hoy quiero de su ayuda con un blog personal que estoy creando (Por supuesto esta basado en wordpress). Cual es mi duda? bueno en mi web estara en la parte superior del index.php una area de destacados quiero mostrar las entradas que tengan las tags mas utilizadas.

Ejemplo:

Si la tag mas utilizada es "samsung" me aparescan las entradas con esta tag. Les dejare un codigo que encontre por ahi de como poner articulos relacionados sin plugins, espero que le sea util para ayudarme a mi en la creacion de mi blog.

Código PHP:
<?php
//para poner en el loop, muestra 5 titulos de post relacionados con la primera tag del post actual
$tags wp_get_post_tags($post->ID);
if (
$tags) {
  echo 
'Post relacionados';
  
$first_tag $tags[0]->term_id;
  
$args=array(
    
'tag__in' => array($first_tag),
    
'post__not_in' => array($post->ID),
    
'showposts'=>5,
    
'caller_get_posts'=>1
   
);
  
$my_query = new WP_Query($args);
  if( 
$my_query->have_posts() ) {
    while (
$my_query->have_posts()) : $my_query->the_post(); ?>
      <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
      <?php
    
endwhile;
  }
}
?>
  #2 (permalink)  
Antiguo 25/08/2014, 16:53
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: Entradas dependiendo de las tags

Lo puedes hacer con la función get_terms

Código PHP:
Ver original
  1. $tags = get_terms( 'post_tag', array( 'orderby' => 'count', 'order' => 'DESC', 'number' => 1 ) );

Eso obtiene el tag mas usado (post_tag), el valor de retorno es algo así:

Código PHP:
Ver original
  1. array (size=1)
  2.   0 =>
  3.     object(stdClass)[110]
  4.       public 'term_id' => string '63' (length=2)
  5.       public 'name' => string 'featured' (length=8)
  6.       public 'slug' => string 'featured' (length=8)
  7.       public 'term_group' => string '0' (length=1)
  8.       public 'term_taxonomy_id' => string '71' (length=2)
  9.       public 'taxonomy' => string 'post_tag' (length=8)
  10.       public 'description' => string '' (length=0)
  11.       public 'parent' => string '0' (length=1)
  12.       public 'count' => string '18' (length=2)

Como puedes ver ya tienes el ID

Código PHP:
Ver original
  1. $tags[0]->term_id

Ese valor lo pasas a tu función y listo.

Etiquetas: dependiendo, entradas, php, plugin, post, tags
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 17:31.