Cómo agregar post relacionados en PHP sin plugins

  • Autor Autor tumastervip
  • Fecha de inicio Fecha de inicio

tumastervip

Delta
Verificación en dos pasos activada
Verificado por Whatsapp

Hola betas, necesito de sus ayuda, mi problema es sobre los Post Relacionados, no logro hacerlo de la manera como muestro en la imagen, no sé si me pudieran ayudar a realizarlo pero sin plugins, antes usaba el Post related Best algo así creo que era pero surgieron problemas con bugs que contenía dicho plugin, así que esta vez quisiera hacerlo en PHP, espero que me puedan ayudar.

De esta manera deseo hacerlo. Gracias de Antemano.



 
Intenta este codigo (que viene metido en el fichero single.php):

Insertar CODE, HTML o PHP:
<?php
	$backup = $post;
	$tags = wp_get_post_tags($post->ID);
		if ($tags) {
		$tag_ids = array();
	foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
 
	$args=array(
		'tag__in' => $tag_ids,
		'post__not_in' => array($post->ID),
		'showposts'=>5, // Number of related posts that will be shown.
		'caller_get_posts'=>1
	);
 
	$my_query = new wp_query($args);
		if( $my_query->have_posts() ) {
		echo '<h3>Related Posts</h3><ul>';
			while ($my_query->have_posts()) {
		$my_query->the_post();
?>
 
		<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><img src="<?php echo get_post_meta($post->ID, 'Image',true) ?>" width="149" height="96" alt="<?php the_title_attribute(); ?>" /></a><?php the_title(); ?></li>
 
<?php
	}
		echo '</ul>';
		}
	}
		$post = $backup;
		wp_reset_query();
?>

...el codigo es bueno, pero alguien te tiene que decir como aliniarlos en horizontal. Yo no se, por eso digo 🙂.
 
pero vos queres que muestre siempore lo mismo o que realmente muestre post relacionados por categoria, tags , fechas, etc...
tendrias que definir los post que vas a mostrar en base a que criterios. y no creo que puedas hacerlo mejor de lo que lo hace un plugin, pero solo es mi apreciacion!
 
...el codigo es bueno, pero alguien te tiene que decir como aliniarlos en horizontal. Yo no se, por eso digo 🙂.
Eso es con una simple CSS

Insertar CODE, HTML o PHP:
<div id="relacionados">
    <div class="relacionado">
        código de relacionado
    </div>
</div>

en el archivo de CSS:
Insertar CODE, HTML o PHP:
#relacionados .relacionado {
    float:left;
}

Siempre y cuando lo quieras hacer por CSS claro...
 
pero ese codigo lo relaciona por tags y si es un blog con muchas entradas y con años en la red , mostrara post viejisimos ....
estaria bueno que muestre solo de los ultimos 6 meses por ejemplo, o no?