经过 Bigfa 指点,找到了《利用 get_posts 获取特定文章》,恍然大悟的结果是实现了页面显示 “最多点赞”、“最多阅读” 等功能,见旅行漫记评论页、竹炉山房评论页。
这种成就感,实在是高潮迭起啊!
独乐乐,不若众乐乐。
<h3><?php _e('最多点赞','Puma_child') ?></h3> <ul class="posts-archive-list"> <?php //Get the most liked posts global $posts,$post; $args = array( 'posts_per_page' => 10, 'meta_key' => '_post_like', 'orderby' => 'meta_value_num' ); $postslist = get_posts( $args ); foreach ( $postslist as $post ) : setup_postdata( $post ); ?> <li><span style="font-size: 0.9rem;"><?php the_time(get_option('date_format')); ?> </span><a rel="bookmark" class="title" href="<?php echo wp_get_shortlink( $post->ID );?>"><?php the_title();?></a><span style="font-size: 0.9rem;"> <?php echo get_post_meta($post->ID,'_post_like',true)?> 人点赞.</span></li> <?php endforeach; wp_reset_postdata();?> </ul> <h3><?php _e('近期点赞','Puma_child') ?></h3> <ul class="posts-archive-list"> <?php //Get the recent liked posts global $posts,$post; $args = array( 'posts_per_page' => 10, 'meta_key' => '_post_like', 'orderby' => 'meta_value_num', 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '3 months ago', ) ) ); $postslist = get_posts( $args ); foreach ( $postslist as $post ) : setup_postdata( $post ); ?> <li><span style="font-size: 0.9rem;"><?php the_time(get_option('date_format')); ?> </span><a rel="bookmark" class="title" href="<?php echo wp_get_shortlink( $post->ID );?>"><?php the_title();?></a><span style="font-size: 0.9rem;"> <?php echo get_post_meta($post->ID,'_post_like',true)?> 人点赞.</span></li> <?php endforeach; wp_reset_postdata();?> </ul> <h3><?php _e('最多阅读','Puma_child') ?></h3> <ul class="posts-archive-list"> <?php //Get the most read posts global $posts,$post; $args = array( 'posts_per_page' => 10, 'meta_key' => 'views', 'orderby' => 'meta_value_num' ); $postslist = get_posts( $args ); foreach ( $postslist as $post ) : setup_postdata( $post ); ?> <li><span style="font-size: 0.9rem;"><?php the_time(get_option('date_format')); ?> </span><a rel="bookmark" class="title" href="<?php echo wp_get_shortlink( $post->ID );?>"><?php the_title();?></a><span style="font-size: 0.9rem;"> <?php echo get_post_meta($post->ID,'views',true)?> 次阅读.</span></li> <?php endforeach; wp_reset_postdata();?> </ul>
唯一的缺憾是不能实现显示近期被点赞的文章。
先收藏一下 以备不时之需
@上 🙂
强烈要求加入近期最多被吐槽和扔鸡蛋等功能~
@Betty 哈哈,这跟 “赞” 其实是一个机理!