サポート » 使い方全般 » ページングでgetを付与し、情報を常に渡したい

  • いつもお世話になっております。

    標題のとおり、
    記事のページングでgetを付与し、情報を常に渡したいのですが、
    手法、その他プラグインでどうにかURL末尾にパラメータを付けることはできないでしょうか。

    ご連絡お待ちしております!!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    sensensenさん

    ページング – WordPress ノウハウ wiki

    を使って、ページングの表示を行い

    function add_custom_parameter_pagenate_link( $link ) {
    	$link = add_query_arg( array( 'parameter_name' => 'parameter_value' ), $link );
    	return $link;
    }
    add_filter( 'paginate_links', 'add_custom_parameter_pagenate_link' );

    でパラメーターを付けられます。

    トピック投稿者 sensensen

    (@sensensen)

    jim912さん、お世話になっております。
    ご連絡大変感謝しております。

    あともう少しな気がしてきましたけど、私の知識では解決できず、
    躓いてしまった箇所があります、、

    「ページング – WordPress ノウハウ wiki」でページング機能を実装し、

    functions.phpに、
    paging_numbers()と
    add_custom_parameter_pagenate_link( $link )
    を記述し、

    固定ページに
    paging_numbers();
    add_custom_parameter_pagenate_link($link);

    と記述いたしました。

    反映結果は
    page/5?page_name=areas&parameter_name=parameter_value
    となって、ページングもでき、たしかに
    $link = add_query_arg( array( ‘parameter_name’ => ‘parameter_value’ ), $link );
    の部分がパラメータとして渡っています。

    試しに
    $link = add_query_arg( array( ‘parameter_name’ => ‘parameter_value’ ), $link );
    の部分を、
    $link = add_query_arg( array( ‘param_val’ => ‘hoge’ ), $link );
    としたところ、

    URLが
    ?page_name=areas&parameter_name=parameter_value&param_val=hoge
    となりました。
    parameter_name=parameter_valueが残っているのが気になりました。
    何故でしょうか、、、

    そして一番行いたいことは、
    $link = add_query_arg( array( ‘param_val’ => ‘hoge’ ), $link );
    この「hoge」の部分を、動的にしたいのです。

    add_custom_parameter_pagenate_link($link);

    の$linkにもう一つ引数を加えて、

    add_custom_parameter_pagenate_link($link,$_REQUEST[‘hoge’]);

    $link = add_query_arg( array( ‘param_val’ => $_REQUEST[‘hoge’] ), $link );

    とし、

    $REQUEST[‘hoge’]が東京だったら、

    ?page_name=areas&parameter_name=parameter_value&param_val=東京

    となる感じで動的にパラメータを変更したいと思っております。

    どのようにすれば良いのでしょうか、、、
    是非ご教授頂けると助かります。
    どうぞよろしくお願いします。

    モデレーター jim912

    (@jim912)

    sensensenさん

    function add_custom_parameter_pagenate_link( $link ) {
    	$link = add_query_arg( array( 'param_val' => $_REQUEST['hoge'] ), $link );
    	return $link;
    }
    add_filter( 'paginate_links', 'add_custom_parameter_pagenate_link' );

    トピック投稿者 sensensen

    (@sensensen)

    jim912さん
    できました!!ありがとうございます!!

    functionを使っているからユーザー定義関数だと思い、
    function( ) の()内に、引数として渡さなければならないと思ったのですが、
    違うのですね、

    うーーん何故それで値渡しができるのか分からないですね〜

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ページングでgetを付与し、情報を常に渡したい」には新たに返信することはできません。