Hello,嗨,大家好,我是哈喽猿。
这里是哈喽猿网
今天推送的是wordpress教程的文章,感谢您宝贵的时间阅读
WP Favorite Posts 简介
WPFavoritePosts是一个很好的WordPress文章集合插件,您可以在文章页面中添加一个集合按钮,用户可以点击收集自己的文章,并可以在一个特殊的页面中显示自己的文章,还可以支持"最近收集的文章(每个人都看到了自己的文章)"全站上最常用的文章"这两个工具。
WPFavoritePosts通过浏览器cookie和数据库存储用户收集数据,即游客也可以收集文章,当然,游客的收集数据是通过cookie保存的,如果浏览器的cookie被删除,则建议在注册用户之后,可以将该集合保存在数据库中,不会丢失。
WP Favorite Posts 安装设置
1.在后台插件安装页面上搜索WPFavoritePosts在线安装,或下载WPFavoritePosts。
2.当启用时,可以设置FavoritePosts(如果您不懂英语,请使用翻译工具翻译它)
可以设置各种语言
WP Favorite Posts 使用使用
1.如何显示收藏夹链接
您可以选择在第一个图形中的接口中自动插入文章的开头或结尾,或者使用single.php或page.php的主题文件中的以下代码自定义位置:
<?php if (function_exists('wpfp_link')) { wpfp_link(); } ?>
如果只想在某些文章中显示收藏夹链接,则可以在编辑文章时向文章添加以下代码:
[wpfp-link]
2.工具调用。您可以在外观和感觉工具中看到可用的两个小程序,并自行设置。
3.添加收藏夹列表页。此页面用于显示用户搜索的所有文章。您可以在页面上创建一个新页面,然后向内容中添加以下调用代码以显示用户的收藏列表(每个用户只能看到自己的收藏列表)。
[wp-favorite-posts]
WP Favorite Posts 高级使用说明
以下是我在论坛中看到的一些高级功能,还没有经过测试。请把它们录下来以备将来使用。
1.调用文章的收藏次数
最简单的方法在循环中使用下面的代码即可直接调用:
<?php echo wpfp_get_post_meta(get_the_ID()); ?>
上面的方法不好用可以试试下面的
在主题的 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' );}
}
使用下面的代码调用
<?php wpfp_get_current_count(); ?>
2.收藏列表 的另一种调用方法
如果想通过直接在主题文件中修改显示收藏列表,可以使用下面的调用函数
<?php wpfp_list_favorite_posts(); ?>
插件默认使用自己的wpfp-page-template.php.php文件以显示集合列表。如果要在列表的顶部显示收藏编号,可以参考以下代码
if ($favorite_post_ids){
$user_favorite_count = count($favorite_post_ids);
echo '<p>您已收藏了 '.$user_favorite_count.' 篇文章</p>';
}else{
echo '您目前还没有收藏任何文章!';
}
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*/
0 评论