2012-01-12 10 views
0

私は助言が必要ですfacebookのようなボタンとページングの実装でワードプレス

私は自分のワードプレスカテゴリページにfacebook/google +をインストールしました。例えば

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

最初のページには、同類の割り当てるが、2番目と3番目のページのみ少数ました。これは私に考えさせました。多分、私はそれらのページを一つにまとめるべきでしょう。

URLのための別の 'likeボタン'を使用する代わりに、最初のページにのみボタンをポイントします。 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; 
} 

答えて

0

はあなたがページの場所や、または他のメタデータからURLを決定しようとしているという彼らよりも、/ Plusedが好きたいURLを指定することができます。両方のページで使用するプラグインコードに同じURLを指定するだけです。はい、私はそれを知っている <div class="fb-like" data-href="{your URL}"></div>

とプラス1 <g:plusone annotation="inline" href="{your URL}"></g:plusone>

+0

:プラグインの

FacebookのHTML5バージョンは以下のように更新する必要があります。問題は、私は複雑なシステムを使用してURLを決定することです:) permalinksとカスタムPHPコードの組み合わせ。 元の投稿を私が使用しているコードで更新しました。 –

+0

「/ page /」の出現後にURLを切り捨てるのは簡単かもしれません。 – DMCS

+0

面白いこと!私はregexを使って/ page /を削除するようにpreg_replaceを書いたが、気付いたよりも: "$ paged = true"これをfalseに設定するとすべてが完璧になる! :))) –

関連する問題