サポート » 使い方全般 » 【カスタム投稿】ユーザー別のアーカイブ表示

  • 解決済 masaochan

    (@masaochan)


    はじめましてこんにちは。
    カスタム投稿タイプ(スラッグ=man)に複数のユーザーが投稿しています。
    カスタム投稿はプラグインCPT UIで作成しました。

    ユーザーごとのアーカイブページを表示したいことが目的です。
    たとえばユーザー:田中さん(tanaka)
    のアーカイブページを表示したい。
    phpは
    く?php ?>で括ればいいんだなくらいしかわかっていない初心者です。

    トピ内にあった参考にしたコード

    <?php
    if ( is_category() ) {
    	$category = get_queried_object();
    	$users = get_users();
    	foreach ( $users as $user ) {
    		$text = "{$user->display_name}の書いた{$category->name}カテゴリーに属する記事一覧を表示";
    		echo '<p><a href="' . esc_url( get_author_posts_url( $user->ID ) . '?cat=' . $cat ) . '">' . esc_html( $text ) . '</a></p>';
    	}
    }
    ?>

    これですとカスタム投稿に対応していないようなので、
    どうすればよろしいでしょうか?

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

    こんな感じでしょうか?

    $users = get_users();
    foreach ( $users as $user ) {
    	$text = $user->display_name;
    
    	$url = get_author_posts_url( $user->ID );
    	$url .= ( strstr( $url, '?' ) ? '&' : '?' ) . 'post_type=man';
    
    	echo '<p><a href="' . esc_url( $url ) . '">' . esc_html( $text ) . '</a></p>';
    }
    トピック投稿者 masaochan

    (@masaochan)

    ishitaka様
    回答ありがとうございます。言葉足らず申し訳ございません。
    functions.php以外のファイルを子テーマ化することをテーマ側が非推奨としていまして、

    ・子テーマのfunctions.phpへ書き込みたい
    ・url/man/?author=1のようなアドレスでユーザーアーカイブを取得できるようになりたい

    ことが目的です。
    (またはショートコードなどで一覧を呼び出すなど)

    ちょっとわたしレベルが低いので、日本語として成立していなければごめんなさいです。

    ・url/man/?author=1のようなアドレスでユーザーアーカイブを取得できるようになりたい

    こちらはかなり面倒(私にはできそうにないです)なことになりそうです。必須でしょうか?

    トピック投稿者 masaochan

    (@masaochan)

    ishitaka様
    ご連絡ありがとうございます。
    ちなみにさきほどのコードをfunctions.phpに貼ってみました。
    そうしますと
    ヘッダーの位置にユーザー一覧が表示されました。これをみて私の言葉が足らなかったのだと反省しております。大変申し訳ございません。コード書いて頂きありがとうございました。

    カスタム投稿(man)にタームを設定したら済むのかもしれないのですが、投稿者にタームのチェックを求めることが無理な状況でして、
    投稿者はカスタム投稿(man)にタームチェックなどをせずただ投稿するだけしかできません。

    なので、
    ユーザーごとの投稿一覧(田中さんの10件、花子さんの5件)を、
    サイトurl/man/author=1などで取得したいことが目的でございました。

    むずかしいそうということで承知いたしました。
    もう少しだけトピを開けておき、無理そうでございましたら閉じさせて頂きます。
    このことに時間を割いていただきishitaka様には重ねて感謝申し上げます。ありがとうございました。

    トピック投稿者 masaochan

    (@masaochan)

    いろいろありがとうございました。
    一度締めさせていただきます。

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