首页 问答 正文

如何为wordpress主题添加热门文章功能?

注册会员 / 悠然自学 / 2023-07-11/ 浏览 125 次

要为WordPress主题添加热门文章功能,可以按照以下步骤操作:

  1. 创建一个新的文件,命名为hot-posts.php,并将其放置在主题文件夹下的/includes/目录中(如果该目录不存在,请先创建)。

  2. hot-posts.php文件中,添加以下代码来获取热门文章的查询:

<?php
// 获取热门文章的查询
$args = array(
    'post_type' => 'post',  // 文章类型
    'posts_per_page' => 5,  // 显示的文章数量
    'orderby' => 'comment_count',  // 根据评论数排序
    'order' => 'DESC'  // 按降序排列
);
$hot_posts_query = new WP_Query($args);

// 判断是否有符合条件的文章
if ($hot_posts_query->have_posts()) :
    while ($hot_posts_query->have_posts()) :
        $hot_posts_query->the_post();
        // 显示热门文章的标题和链接
        ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php
    endwhile;
endif;

// 重置查询
wp_reset_postdata();
?> 
  1. 在你的主题文件中的适当位置(比如侧边栏或自定义函数)调用hot-posts.php文件中的代码,通过使用get_template_part()函数:
<?php get_template_part('includes/hot-posts'); ?> 
  1. 最后,根据你的需求,在CSS中对热门文章进行样式设计,这样它们就会以适当的样式显示在你的主题中了。

这样,热门文章功能就成功添加到WordPress主题中了。请记得将hot-posts.php文件中的参数(比如文章类型和显示数量)根据你的实际需求进行调整。

大家谈论
    我的见解