Facebook喜欢wordpress中的按钮和分页实现

时间:2012-01-12 19:47:24

标签: wordpress facebook-like

我需要建议,

我已经在我的wordpress类别页面上安装了facebook / google +。

例如:http://www.sandrophoto.com/category/famous-photographers/

第一页有很多喜欢,但第二页和第三页只有少数。这促使我思考,也许我应该把这些页面合二为一。

而不是为网址分别设置“喜欢按钮”,我只会将按钮指向第一页。 http://www.sandrophoto.com/category/famous-photographers/page/2/ http://www.sandrophoto.com/category/famous-photographers/page/3/

这有意义吗?

任何想法如何实现?我目前使用它:

//get current archives url for fb like and open graph
function get_current_archive_link( $paged = true ) { 
        $link = false; 

        if ( is_front_page() ) { 
                $link = home_url( '/' ); 
        } else if ( is_home() && "page" == get_option('show_on_front') ) { 
                $link = get_permalink( get_option( 'page_for_posts' ) ); 
        } else if ( is_tax() || is_tag() || is_category() ) { 
                $term = get_queried_object(); 
                $link = get_term_link( $term, $term->taxonomy ); 
        } else if ( is_post_type_archive() ) { 
                $link = get_post_type_archive_link( get_post_type() ); 
        } else if ( is_author() ) { 
                $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') ); 
        } else if ( is_archive() ) { 
                if ( is_date() ) { 
                        if ( is_day() ) { 
                                $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') ); 
                        } else if ( is_month() ) { 
                                $link = get_month_link( get_query_var('year'), get_query_var('monthnum') ); 
                        } else if ( is_year() ) { 
                                $link = get_year_link( get_query_var('year') ); 
                        }                                                
                } 
        } 

        if ( $paged && $link && get_query_var('paged') > 1 ) { 
                global $wp_rewrite; 
                if ( !$wp_rewrite->using_permalinks() ) { 
                        $link = add_query_arg( 'paged', get_query_var('paged'), $link ); 
                } else { 
                        $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' ); 
                } 
        } 
        return $link; 
}

1 个答案:

答案 0 :(得分:0)

对于这两个平台,您可以指定想要Liked / Plused的URL,而不是尝试从页面位置和/或其他元数据中确定URL。只需在插件代码中指定相同的URL即可在两个页面上使用。

Facebook HTML5版本的插件需要更新如下: <div class="fb-like" data-href="{your URL}"></div>

和Plus 1 <g:plusone annotation="inline" href="{your URL}"></g:plusone>