向用户显示其最近查看的帖子

时间:2012-12-19 作者:Johnathon Mathews

我正在从事一个展示许多产品的项目,因此我想添加一个“最近查看的产品”选项,以跟踪最近5次左右查看的产品或帖子。

我看到了this plugin 但它已经有2年的历史了,到目前为止,似乎还没有得到支持。

有什么想法吗?

1 个回复
SO网友:livearoha

每次查看产品时,您都可以向post meta添加时间戳,然后查询最近查看的五个产品。

假设您使用的是名为“product”的自定义post类型,请在单个产品的循环中添加以下内容。php模板文件:

<?php 
if (get_post_type( $post->ID ) == \'product\' )
    update_post_meta( $post->ID, \'_last_viewed\', current_time(\'mysql\') );
?>
要显示最近查看的五种产品:

<?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(); ?>

结束

相关推荐