如何在WordPress中显示相关页面

最近,我们的一个用户问我们是否有办法显示相关的页面,而不是在WordPress的帖子。 以前,我们向您展示了如何在WordPress插件中显示相关帖子。 在本文中,我们将向您展示如何在WordPress中显示相关页面。

使用插件在WordPress中显示相关页面

在WordPress中显示相关页面的更简单的方法是使用插件。

首先你需要安装并激活另一个相关帖子插件(YARPP)插件。 激活后,你需要去 设置»YARPP 配置插件。

配置YARPP只显示相关页面

在插件的设置页面上,向下滚动到 ‘为您的网站显示选项’ 部分。 下 自动显示 选项,你需要检查’网页’,并留下帖子和媒体不选中。 就是这样,您现在可以保存设置,YARPP将开始在您的WordPress网站的页面内容下面显示相关页面。

请注意,YARPP和其他一些WordPress插件由于数据库使用量过大而被一些托管WordPress托管服务提供商阻止。 您可能会遇到的另一个问题是,如果您的MySQL存储引擎设置为InnoDB,YARPP将无法搜索数据库中的文本。

在没有插件的WordPress中显示相关页面

在我们向您展示如何在不使用插件的情况下显示相关页面之前,我们希望您看看我们关于WordPress中帖子和页面之间区别的文章。

显示相关帖子最有效的方法是通过查找标签或类别。 但是,由于WordPress页面没有标签或类别,我们首先需要为WordPress页面启用类别和标签。 要做到这一点,所有你需要做的是安装和激活,页面的帖子标签和类别插件。

插件可以直接使用,所以没有设置可以配置。 激活后,它将简单地为您的WordPress页面启用标签和类别。

现在,您需要编辑几个您认为彼此相关的页面并添加标签。 例如,如果您有关于公司的页面和公司历史的另一个页面,则可以将它们标记为关于我们。

在向几个页面添加标签之后,您需要做的下一件事就是将这些代码添加到主题的functions.php文件或特定于站点的插件中。

函数wpb_related_pa​​ges(){
 $ orig_post = $ post;
 全球$ post;
 $ tags = wp_get_post_tags($ post-> ID);
 if($ tags){
 $ tag_ids = array();
 foreach($ tags为$ individual_tag)
 $ tag_ids [] = $ individual_tag-> term_id;
 的$ args =阵列(
 'post_type'=>'网页',
 'tag__in'=> $ tag_ids,
 'post__not_in'=>数组($ post-> ID),
 'posts_per_page'=> 5
 );
 $ my_query = new WP_Query($ args);
 if($ my_query-> have_posts()){
 回声' 

相关页面

    “;
    while($ my_query-> have_posts()){
    $ my_query-> the_post(); ?>


  • “rel =”bookmark“title =” “>

  • }
    回声’

“;
} else {
回声“找不到相关页面:”;
}
}
$ post = $ orig_post;
wp_reset_query();
}

此代码查找与页面关联的标记,然后运行数据库查询以使用相似的标记获取页面。 要显示页面列表,您需要编辑页面模板。 最常见的是 page.php文件 要么 内容page.php文件 文件。 只要在想要显示相关页面的位置添加这一行代码即可。

这将显示任何WordPress页面上的相关页面。 一开始看起来不太漂亮,所以你需要添加一些CSS,并将其设置为符合你的主题。

注意: functions.php中的代码和插件一样。

我们希望这篇文章帮助您在WordPress中显示相关页面。 一如既往,请随时在下面的评论中提问我们的问题。 不要忘记关注我们的twitter或加入Google+上的讨论。