paginate_links( $args )にて2ページ以降から1ページへのリンクに#アンカーを付ける方法

フォーラム テンプレート(テーマ) paginate_links( $args )にて2ページ以降から1ページへのリンクに#アンカーを付ける方法

  • このトピックには1件の返信、1人の参加者があり、最後にmaiにより4年、 11ヶ月前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #89057
    mai
    参加者

    宜しくお願いいたします。

    現在の環境は下記の通りです。
    WordPress のバージョン:5.3
    Welcart のバージョン: 1.9.25
    Welcart専用の拡張プラグイン:
    ご利用のテーマ:welcart_basic(子テーマ)
    症状を確認したブラウザ:chrome
    サーバー:(会社名、サービス名)xserver
    SSLの利用:(独自 常時SSL)

    category.phpでは、商品が一覧表示されていますが。
    1ページ目にのみ一覧リストの上に説明文を挿入しています。
    その為、商品一覧画面の下にページ送りを表示しているため
    2ページ以降から1ページに戻った際にページの文頭から表示するため
    商品一覧の上に#アンカーを設けて、そこに戻るようにできないか思案しています。

    現在category.phpにて、特定の$catIDにおいて2ページ目以降から
    1ページ目に戻るページングの所で、1ページへのリンクurlに#abcを足した
    urlに変更できないかと思案しています。

    ご教示頂けますようお願い致します。

    #89059
    mai
    参加者

    素人の原始的な方法ですが解決?致しました。とりあえず動作はしています。
    間違いでないかご確認頂く為、コードを記載いたしますので
    間違っていれば、あるいはもっとスマートな方法があれば
    ご紹介下さい。
    function change_links($link) {
    if(!preg_match(‘/\/page\//’,$link)):
    if (該当するページの条件):
    return $link.’#アンカー’;
    endif;
    endif;
    return $link;
    }
    add_filter(‘paginate_links’, ‘change_links’);

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。