文章采集调用( WPFavoritePosts文章收藏插件使用方法收藏)

优采云 发布时间: 2021-09-06 03:14

  文章采集调用(

WPFavoritePosts文章收藏插件使用方法收藏)

  

  文章directory[隐藏]

  张萌最近一直在考虑WordPress大学的设计,尤其是如何让注册用户体验好。考虑增加一个文章采集 功能,让大家采集自己喜欢的文章,然后在页面上生成一个列表,在侧边栏中显示最近最喜欢的文章,这样大家就很方便了未来找到您需要的文章。于是找到了WPFavorite Posts这个WordPress文章 采集插件,试用了一下,感觉还不错。

  WP 采集夹介绍

  WP 最喜欢的帖子是一个很好的 WordPress文章 最喜欢的插件。您可以在文章 页面添加采集按钮。用户可以点击采集自己的文章,可以在文章专页上显示自己喜欢的@,还支持“最近采集的文章(大家看自己的)”和“最喜欢的文章上”整个网站”这两个小工具。

  最值得一提的 WP 采集夹通过浏览器 cookie 和数据库存储用户最喜欢的数据。也就是说,访客也可以采集文章。当然,访问者最喜欢的数据是通过 cookie 存储的。如果删除浏览器的cookie,采集的数据会丢失,所以建议注册用户并保存在数据库中,不要丢失。

  WP 采集夹安装设置

  1.后台插件安装页面搜索WP采集贴在线安装,或下载WP采集贴。

  启用2.后,在设置-采集的帖子中,可以进行相关设置(如果不懂英文,请使用翻译工具进行翻译)

  

  可设置各种提示

  

  设置好后就可以使用插件了。

  如何使用 WP 采集夹

  1.“采集链接”展示方式

  您可以选择在第一张图的界面中自动插入文章头或尾,也可以在single.php或page.php的主题文件中使用以下代码自定义位置:

  如果只想在某些文章中显示喜欢的链接,可以在编辑文章时在文章中添加以下短代码:

  

  第 16 集

  2.Widget 调用。可以在 Appearance-Gadgets 中看到两个可用的小工具,自己设置即可。

  3.添加采集列表页面。该页面用于展示用户采集的所有文章页面。可以在page-new page中新建一个page,然后在内容中添加如下调用代码来显示用户的采集列表(每个用户只能看到自己的采集列表)

  你还没有收藏过任何文章,去收藏一些吧!

  

  WP 采集夹高级技巧(备用)

  以下是我在论坛看到的一些高级功能,还没有经过测试,记录下来以备后用。

  1. 已致电文章 的采集夹

  在循环中使用以下代码最简单的方法可以直接调用:

  如果上面的方法不行,可以考虑下面的方法:

  在主题的functions.php中添加以下代码

  function wpfp_get_current_count() {

global $wpdb;

$current_post = get_the_ID();

$query = "SELECT post_id, meta_value, post_status FROM $wpdb->postmeta";

$query .= " LEFT JOIN $wpdb->posts ON post_id=$wpdb->posts.ID";

$query .= " WHERE post_status='publish' AND meta_key='wpfp_favorites' AND post_id = '".$current_post."'";

$results = $wpdb->get_results($query);

if ($results) {

foreach ($results as $o):

echo $o->meta_value;

endforeach;

}else {echo( '0' );}

}

  使用以下代码调用

  2.Favorite List的另一种调用方式

  如果想直接在主题文件中修改显示采集列表,可以使用如下调用函数

  3.获取用户采集的数量

  插件默认使用自己的wpfp-page-template.php文件来显示采集夹列表。如果想在列表顶部显示采集的数量,可以参考如下代码:

   if ($favorite_post_ids){

$user_favorite_count = count($favorite_post_ids);

echo '<p>您已收藏了 '.$user_favorite_count.' 篇文章';

}else{

echo '您目前还没有收藏任何文章!';

}</p>

  4.删除文章后统计不准确

  网站 删除了一些文章。如果用户之前已经采集了这些文章,他们的采集数据中仍然收录这些文章的ID,导致采集不准确。

  

  找到插件的wpfp-page-template.php文件,添加如下图代码:

   /*remove deleted posts cmhello*/

foreach ($favorite_post_ids as $id) {

if ( FALSE === get_post_status( $id ) ) {

$favorite_post_ids = array_diff($favorite_post_ids, array($id));

$favorite_post_ids = array_values($favorite_post_ids);

wpfp_update_user_meta($favorite_post_ids);

}

}

$favorite_post_ids = wpfp_get_user_meta();

/*//remove deleted posts cmhello*/

  

  声明:本站所有文章,如无特殊说明或注释,均在本站原创发布。任何个人或组织未经本站同意,不得复制、盗用、采集、发布本站内容至任何网站、书籍等媒体平台。如果本站内容侵犯了原作者的合法权益,您可以联系我们进行处理。

  分享到:

  

  

  

  

  提倡可爱

  一个喜欢折腾WordPress的文科IT书呆子,被它折腾了^_^

  关注

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线