首页» 教程» Wordpress教程» WordPress 文章收藏插件:WP Favorite Posts-用户交互(十一)

WordPress 文章收藏插件:WP Favorite Posts-用户交互(十一)

Hello,嗨,大家好,我是哈喽猿。

这里是哈喽猿网

今天推送的是wordpress教程的文章,感谢您宝贵的时间阅读

WP Favorite Posts 简介

WPFavoritePosts是一个很好的WordPress文章集合插件,您可以在文章页面中添加一个集合按钮,用户可以点击收集自己的文章,并可以在一个特殊的页面中显示自己的文章,还可以支持"最近收集的文章(每个人都看到了自己的文章)"全站上最常用的文章"这两个工具。

 

WPFavoritePosts通过浏览器cookie和数据库存储用户收集数据,即游客也可以收集文章,当然,游客的收集数据是通过cookie保存的,如果浏览器的cookie被删除,则建议在注册用户之后,可以将该集合保存在数据库中,不会丢失。

WP Favorite Posts 安装设置

1.在后台插件安装页面上搜索WPFavoritePosts在线安装,或下载WPFavoritePosts。

2.当启用时,可以设置FavoritePosts(如果您不懂英语,请使用翻译工具翻译它)

WordPress 文章收藏插件:WP Favorite Posts

可以设置各种语言

WordPress 文章收藏插件:WP Favorite Posts

WP Favorite Posts 使用使用

1.如何显示收藏夹链接

您可以选择在第一个图形中的接口中自动插入文章的开头或结尾,或者使用single.php或page.php的主题文件中的以下代码自定义位置:

<?php if (function_exists('wpfp_link')) { wpfp_link(); } ?>

如果只想在某些文章中显示收藏夹链接,则可以在编辑文章时向文章添加以下代码:

[wpfp-link]

2.工具调用。您可以在外观和感觉工具中看到可用的两个小程序,并自行设置。

3.添加收藏夹列表页。此页面用于显示用户搜索的所有文章。您可以在页面上创建一个新页面,然后向内容中添加以下调用代码以显示用户的收藏列表(每个用户只能看到自己的收藏列表)。

[wp-favorite-posts]

WordPress 文章收藏插件: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,这会导致他们的收藏数量统计不准确。

文章收藏插件:WP Favorite Posts

找到插件的 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*/

文章收藏插件:WP Favorite Posts

 

发表评论

0 评论

提供最优质的资源集合

站长留言