サポート » 使い方全般 » ページナビゲーションにrel="next"、rel="prev"を設置したい

  • wordpress、PHP初心者です。

    WP-PageNaviというプラグインを使って、ナビゲーションを設置したのですが、
    そのナビゲーションのリンクにrel=”next”、rel=”prev”を生成したいです。

    以下のように出力したいです。
    ■1ページ目には、rel=“next”だけを記述する。rel=“prev”は不要。
    ■2ページ目から最後から2番目のページまでは、rel=“next”とrel=“prev”の両方を記述する。
    ■最後のページには、rel=“prev”だけを記述する。rel=“next”は不要。

    http://webshufu.com/rel-next-rel-prev/

    この記事を元に出力しようと試みたのですが、出力できませんでした。

    なにか適切な方法があれば、ご教示願います。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • こんにちは、

    ページナビを表示する時

    wp_pagenavi( );

    と記述していると思いますが、これに引数を入れて次のページ前のページを表示できるように変更します。

    wp_pagenavi( array( 'options' => array('prev_text' => '前ページ','next_text'=>'次ページ') ) );

    これで、前ページ 次ページ が表示できるようになると思いますので、

    後は、以下のフィルタで、rel属性を追加します

    <?php
    
    add_filter( 'wp_pagenavi', 'my_pagenav_filter' );
    
    function my_pagenav_filter( $nav_html ){
       $before = array ( 'previouspostslink"','nextpostslink"');
       $after = array( 'previouspostslink" rel="prev"', 'previouspostslink" rel="next"');
    
       return str_replace( $before, $after, $nav_html );
    
    }
    ?>

    で、できるんじゃないかと思います

    追記

    質問したいことは、参照先のコードだと

    <link rel="next" href="<?php echo next_posts( $max_page, false ); ?>" />

    ヘッダーに next prevを入れたいという事ですか?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「ページナビゲーションにrel="next"、rel="prev"を設置したい」には新たに返信することはできません。