私は助言が必要です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;
}
:プラグインの
FacebookのHTML5バージョンは以下のように更新する必要があります。問題は、私は複雑なシステムを使用してURLを決定することです:) permalinksとカスタムPHPコードの組み合わせ。 元の投稿を私が使用しているコードで更新しました。 –
「/ page /」の出現後にURLを切り捨てるのは簡単かもしれません。 – DMCS
面白いこと!私はregexを使って/ page /を削除するようにpreg_replaceを書いたが、気付いたよりも: "$ paged = true"これをfalseに設定するとすべてが完璧になる! :))) –