您想在 WordPress 中按浏览量显示热门帖子吗?
显示您的热门帖子可以帮助您产生更多流量,让访问者在您的网站上停留更长时间,并建立社交证明。
在本文中,我们将向您展示如何在 WordPress 中通过视图显示热门帖子,无论是否使用插件。
为什么在 WordPress 中按视图显示热门帖子?
有时,访问者可能很难找到您最好的内容。当您有数千篇博客文章时,即使是最受欢迎的文章也可能会丢失。
通过显示最受欢迎的帖子,您可以在WordPress 博客中的任何位置显示最受欢迎的文章。
您的热门帖子是最成功的内容是有原因的。通过向访问者展示这些内容,您将建立信任,改善社交证明,并确保访问者在您的网站上停留更长时间。
当您的访问者在您的WordPress 网站上停留的时间更长时,您就有更多时间说服他们进行购买、加入您的电子邮件通讯或采取其他操作。
话虽如此,我们来看看如何使用两种方法在 WordPress 中按视图简单地显示热门帖子。
单击快速链接直接跳至您首选的方法:
视频教程
https://www.youtube.com/embed/0Ox4pX_MuKU?version=3&rel=0&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent订阅 WPBeginner
https://www.youtube.com/subscribe_embed?usegapi=1&channel=wpbeginner&layout=default&count=default&origin=https%3A%2F%2Fwpbeginner.com&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.vQiXRrxCe40.O%2Fam%3DAQ%2Fd%3D1%2Frs%3DAGLTcCMBxIGVyXSdvvcs43a64yHt_P7dfg%2Fm%3D__features__#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&id=I0_1448178294715&parent=https%3A%2F%2Fwpbeginner.com
如果您更喜欢书面说明,请继续阅读。
方法1:使用WordPress插件按视图显示热门帖子
有许多WordPress 流行帖子插件可用于显示最流行的内容,但最容易使用的插件是 MonsterInsights。
MonsterInsights是WordPress 的最佳分析解决方案,已被超过 300 万个网站使用。它可以让您轻松地在 WordPress 网站上的任何位置显示您的热门帖子。
您还可以使用内联热门帖子功能直接在内容中显示热门帖子。
您需要做的第一件事是安装插件。有关更多详细信息,请参阅我们针对初学者如何在 WordPress 中安装 Google Analytics 的分步指南。
注意:MonsterInsights 有免费版本,但我们将使用专业版本,因为它包含流行的帖子功能。
激活并设置后,转到见解 » 热门帖子,然后单击“热门帖子小部件”菜单项。
在此屏幕上,您可以选择要使用的流行帖子样式。这将控制您的热门帖子的外观。
还有很多额外的定制选项。
例如,在“主题预览”元框下,您可以在内容下方以“宽”格式显示热门帖子,或者使用“窄”选项在页面右侧显示。
接下来,您可以更改帖子标题、作者和日期的颜色和大小。
“小部件布局选项”菜单将更改显示的列数。您还可以在此屏幕上自定义其他显示选项。
MonsterInsights 将在您进行更改后自动保存所有设置。
自定义热门帖子的外观后,您将可以使用几种不同的方法将它们添加到 WordPress。
在“嵌入选项”元框中,有 4 个不同的显示选项。您甚至可以一起使用多个显示选项。最简单的方法是打开“自动放置”开关。
您还可以在新的 WordPress 编辑器中使用古腾堡块、使用短代码或通过将小部件添加到侧边栏来显示热门帖子。
要使用古腾堡块显示您的热门帖子,请打开您要编辑的帖子或页面。
之后,单击“添加块”图标。
在搜索栏中搜索“热门帖子”,然后选择“热门帖子”或“内联热门帖子”选项。
然后,在右侧边栏中,您可以进一步自定义热门帖子的外观。
这些设置与我们上面突出显示的 MonsterInsights 插件菜单中的设置类似。
添加和自定义热门帖子的外观后,请务必单击“发布”或“更新”以保存更改。
现在,您的访问者在访问您的网站时将看到您的热门帖子。
方法2:在WordPress中不使用插件按视图显示热门帖子
如果您不想使用插件,或者您已经使用了太多插件,那么您可以使用此代码方法。
使用此方法有一些缺点。首先,它涉及向 WordPress 添加代码,并且它对初学者不友好。
其次,代码方法不像 MonsterInsights 插件那样进行性能优化,因此它会增加服务器负载,并且如果您有大量内容,可能会减慢您的网站速度。
话虽如此,让我们看看如何在不使用插件的情况下在 WordPress 中添加热门帖子。
在此方法中,您需要将代码添加到 WordPress 文件中。如果您以前没有这样做过,请查看我们的初学者指南,将网页中的片段粘贴到 WordPress 中。
现在您已经知道如何在 WordPress 中添加代码,让我们继续将以下代码添加到您的functions.php文件中,在特定于站点的插件中,或者使用代码片段插件。
1234567891011121314 | function wpb_set_post_views( $postID ) { $count_key = 'wpb_post_views_count' ; $count = get_post_meta( $postID , $count_key , true); if ( $count == '' ){ $count = 0; delete_post_meta( $postID , $count_key ); add_post_meta( $postID , $count_key , '0' ); } else { $count ++; update_post_meta( $postID , $count_key , $count ); } } //To keep the count accurate, lets get rid of prefetching remove_action( 'wp_head' , 'adjacent_posts_rel_link_wp_head' , 10, 0); |
由
上面的代码将检测帖子浏览次数并将其存储为每个帖子的自定义字段。
将该函数添加到 WordPress 后,您需要在单个帖子页面上调用该函数。现在,您需要告诉该功能哪个帖子的观点得到认可。
为此,请将以下代码复制并粘贴到单个后循环中。
1 | wpb_set_post_views(get_the_ID()); |
由
如果您使用子主题,或者您只是想让事情变得简单,那么您应该使用wp_head hook在标题中添加跟踪器。
为此,请将以下代码粘贴到主题的functions.php 文件或特定于站点的插件中(如上所示):
123456789 | function wpb_track_post_views ( $post_id ) { if ( !is_single() ) return ; if ( empty ( $post_id ) ) { global $post ; $post_id = $post ->ID; } wpb_set_post_views( $post_id ); } add_action( 'wp_head' , 'wpb_track_post_views' ); |
由
放置此字段后,每次用户访问该帖子时,自定义字段都会更新。
注意:如果您使用缓存插件,则默认情况下此技术将不起作用。您可以使用一些高级缓存插件提供的碎片缓存功能来绕过缓存插件。
现在,您可以执行各种很酷的操作,例如显示帖子浏览次数或按浏览次数对帖子进行排序。让我们看看如何做一些很酷的事情。
您可以在单个帖子页面上显示帖子查看计数,通常位于评论计数或社交分享按钮旁边。
为此,请在主题的functions.php 文件或特定于站点的插件(上面突出显示)中添加以下内容。
12345678910 | function wpb_get_post_views( $postID ){ $count_key = 'wpb_post_views_count' ; $count = get_post_meta( $postID , $count_key , true); if ( $count == '' ){ delete_post_meta( $postID , $count_key ); add_post_meta( $postID , $count_key , '0' ); return "0 View" ; } return $count . ' Views' ; } |
由
然后在后循环中添加以下代码:
1 | wpb_get_post_views(get_the_ID()); |
由
如果您想按查看次数对帖子进行排序,则可以使用 wp_query post_meta参数轻松完成此操作。
最基本的循环查询示例如下所示:
12345678 | <?php $popularpost = new WP_Query( array ( 'posts_per_page' => 4, 'meta_key' => 'wpb_post_views_count' , 'orderby' => 'meta_value_num' , 'order' => 'DESC' ) ); while ( $popularpost ->have_posts() ) : $popularpost ->the_post(); the_title(); endwhile ; ?> |
由
要添加其他 WP_Query 参数(例如时间范围),请参阅开发人员手册中的 WP_Query 页面。
我们希望本文能帮助您了解如何在 WordPress 中按视图显示热门帖子。您可能还想查看我们关于如何提高 WordPress SEO 排名的指南,以及我们专家精选的商业网站必备 WordPress 插件。