web-dev-qa-db-ja.com

ページネーションの各ページのカスタマイズされたタイトルタグ?

以下の質問を参考にして
ページ区切り付き投稿のタイトルタグを変更するにはどうすればよいですか?
タグ付けページ
ページ区切り付き投稿のタイトルタグを変更するにはどうすればよいですか?
YoastによるWordpress SEOのメタ説明にページ番号を追加

私はページ割り付けにWPページ番号プラグインを使用していますが、プラグインに別のオプションはありません。

私のページ付けページの各ページに異なるタイトルタグを追加したいです。以下は異なるページです

すべての索引ページのページ区切り(50ページ以降)
http:// domain.com/page/2/

全カテゴリのページ区切り(4カテゴリに20ページずつ増えています)
http:// domain.com/this-is-category-no-1/page/2/
http:// domain.com/this-is-my-cat-no-2/page/3/

1
muhammad usman

各ページに結果を表示するためにクエリを使用しますか?

クエリの引数を知っていれば、出力に基づいて処理を実行できます。 'posts_per_page'20に設定されているとしましょう。 found_postsを使用して投稿数を数え、その情報に基づいてタイトルタグを表示できます。

$num_posts = $my_query->found_posts;

// For index pages
if(is_page('page_title_here') && $num_posts / 20 == 4){
     // Now you're on page 4
}

// For category pages
if(is_category('category_title_here') && $num_posts / 20 == 3){
     // Now you're on page 3
}

'paged'$pagedに設定し、$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;を定義した場合は、ifステートメントをページ番号に基づいて作成できます(上記のコードIMOよりも優れています)。

// For index pages
if(is_page('page_title_here') && $paged == 4){
     // Now you're on page 4
}

// For category pages
if(is_category('category_title_here') && $paged == 3){
     // Now you're on page 3
}

私はあなたがタイトルタグによって何を意味するのか実際にはわからないが、あなたはifステートメントの中であなたが好きなことをすることができる。

UPDATE

コードで<title>セクションの<head>タグにタイトルを入れる場合は、コードを関数にラップします。

function title_function(){
    // For index pages
    if(is_page('page_title_here') && $paged == 4){
         return 'Title for page 4 on page_title_here';
    }

    // For category pages
    if(is_category('category_title_here') && $paged == 3){
         return 'Title for page 3 on category_title_here';
    }
}

そして、置きます

<title><?php echo title_function(); ?></title>

アップデート2

上記のコードのis_pageではなく、最近の投稿が表示されている場合はis_home()を使用し、ホームページが静的ページである場合はis_front_page()を使用してください。

function title_function(){
    // For homepage
    if(is_home() && $paged == 4){
         return 'Title for page 4 on page_title_here';
    }

    // For category pages
    if(is_category('category_title_here') && $paged == 3){
         return 'Title for page 3 on category_title_here';
    }
}
0
eskimo