文章采集调用( 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书呆子,被它折腾了^_^
关注