web-dev-qa-db-fra.com

Afficher un utilisateur leurs messages récemment consultés

Je travaille sur un projet qui présente un certain nombre de produits. J'aimerais donc ajouter une sélection de "produits vus récemment" qui garde la trace des 5 derniers produits ou articles consultés.

J'ai vu ce plugin mais ses 2 ans et à partir de maintenant ne semble pas être pris en charge.

Des idées?

3
Johnathon Mathews

Vous pouvez ajouter un horodatage à votre méta de publication à chaque fois qu'un produit est visualisé, puis interroger les cinq derniers produits consultés.

En supposant que vous utilisez un type de publication personnalisé nommé "produit", ajoutez ce qui suit dans la boucle de votre fichier de modèle single-product.php:

<?php 
if (get_post_type( $post->ID ) == 'product' )
    update_post_meta( $post->ID, '_last_viewed', current_time('mysql') );
?>

Pour afficher les cinq derniers produits consultés:

<?php
$args = array(
    'post_type' => 'product',
    'posts_per_page' => 5,
    'meta_key' => '_last_viewed',
    'orderby' => 'meta_value',
    'order' => 'DESC'
);
query_posts( $args ); ?>
<?php if( have_posts() ) : ?>
    <?php while( have_posts() ) : the_post(); ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
4
livearoha