• 解決済 ayaxkawa

    (@ayaxkawa)


    WordPress4.1.1で、カスタム投稿を利用してサイトを構築しようと思っています。

    カスタム投稿で、投稿者アーカイブを使いたいのですが、
    カスタム投稿名/ユーザー名(例えば hoge/admin)のURLで、
    投稿者別アーカイブを出すようにするには
    どうすれば良いのでしょうか。

    add_filter( 'rewrite_rules_array', 'my_rewrite_rules_array' );
    function my_rewrite_rules_array( $rules ) {
    	$new_rules = array(
    'hoge/([a-z]+)/?$' => 'index.php?post_type=hoge&author=$matches[1]',
    	return $new_rules + $rules;
    }

    で、カスタム投稿名/ユーザーID は実現できているのですが、
    この後で詰まっております。

    よろしくお願いします。

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

    (@jim912)

    author= ではなく、author_name= にしてください。

    指定するパラメーターは、WP_Queryでの指定値と一緒になります。

    WP_Query Author Parameters

    モデレーター jim912

    (@jim912)

    ちなみに、([a-z]+) だと数字などにマッチしませんので、正規表現の見直しも必要です。

    トピック投稿者 ayaxkawa

    (@ayaxkawa)

    早速ご回答いただき、ありがとうございました。
    実現できました!

    パラメータ指定について、自分でも探したのですが、
    「パラメータ」の文言が思いつかず、検索しても見つからなかったので、困っておりました…

    正規表現も、今のところ英語小文字のみの指定にするつもりなのですが
    必要があれば([^/]+) 等に変更してみます。

    本当に勉強になりました。ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿の投稿者アーカイブ」には新たに返信することはできません。