サポート » 使い方全般 » カスタム投稿を、ターム別に出力内容を変更して一覧表示したい

  • 解決済 gblinngy

    (@gblinngy)


    下記のような仕様を求められておりますが、やり方どころか出来るかどうかすら分からないため、
    お知恵を拝借できればと思います。

    ■カスタム投稿は下記のような構造になっています。
    カスタム投稿タイプ:column
    カスタムタクソノミー:cat_column
    ┣ターム(病気):sick
    ┣ターム(ケガ):kega
    ┗ターム(入院):nyuin

    ■トップページとcolumnアーカイブページ
    下記のように一覧を出したいです。

    コラム一覧===========================================
    2017.00.00【病気】記事タイトル+リンク{PDFへ直接リンク}
    2017.00.00【ケガ】記事タイトル+別ページへリンク
    2017.00.00【入院】記事タイトル+記事詳細ページへリンク
    2017.00.00【入院】ページ本文テキスト(リンクなし)

    • 最新から5件表示
    • それぞれが属するターム名を表示
    • タームによって出力形式を変更
    • 病気の場合:PDFへ直接リンク
    • ケガの場合:同サイト内の別ページへリンク
    • 入院の場合(A):記事タイトルに詳細ページへのリンク
    • 入院の場合(B):本文テキスト全文表示(リンクなし)

    PDFへのリンク等はAdvancedCustomeFieldsなどを利用して、追加しようと思っていますが、
    そもそも、この一覧表示が可能かどうか、
    可能な場合はどのように表示したら良いか、ご教示いただきたく思います。

    当方、PHPは分からないため、途方にくれております。。。
    なにとぞ、お知恵をいただけましたら幸いです。
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 情報が少ないですね。
    可能だと思いますが『必要な材料は書き出したので、買ってきて作ってください』的な質問はスルーされる確率が高いです。

    こんな風にコードを書いてみたけど上手く動かないとか、ここが分からないから教えてくれという話しならまだしも、この場合、不足する情報を質問者から聞き出してゼロから組み立てていく必要があるので余程の優しい人しか相手にしないと思います。

    求められております

    とのことなので、恐らく貴方の仕事に関わることかと思います。請けたのか管理者なのか分かりませんが、まずは自身で挑戦してみるのが先ではないでしょうか。
    やって分からなければ訊く、無理だと思ったら業者に頼む、質問して待ってても途方に暮れた時間が延びるだけです。

    PS. 回答がないからと別のサイトで質問する方が居ますが、お灸をすえられてるのを見かけます。

    こんにちは

    下記ページのサンプルが参考になると思います。

    https://wpdocs.osdn.jp/テンプレートタグ/get_posts
    https://wpdocs.osdn.jp/関数リファレンス/get_the_terms

    例)

    $myposts = get_posts( array(
    	'posts_per_page' => 5,
    	'orderby' => 'date',
    	'post_type' => 'column',
    ) );
    foreach ( $myposts as $post ) {
    	setup_postdata( $post );
    
    	$terms = get_the_terms( $post->ID, 'cat_column' );
    	if ( $terms && ! is_wp_error( $terms ) ) {
    		$term = array_shift( $terms );
    
    		echo get_the_date() . " 【{$term->name}】 ";
    
    		switch ( $term->slug ) {
    		case 'sick':
    			echo '病気';
    		    break;
    		case 'kega':
    			echo 'ケガ';
    		    break;
    		case 'nyuin':
    			echo '入院';
    		    break;
    		default:
    			echo 'その他';
    		    break;
    		}
    	}
    }
    wp_reset_postdata();

    mamboさま ishitakaさま

    ご返答ありがとうございます。
    実は、大変勝手ながら事情により、本件を続けることが困難になりましたため、
    他の方に依頼することになりました。
    わざわざご返答いただきましたのに申し訳ありません。

    >mamboさま
    ご指摘ありがとうございます!
    自身でもコードを書いていろいろやったのですが、
    きっと全然見当違いなコードで、書いたら逆に分かりづいらいかもと思って
    書かずにおりましたが、仰る通り、きちんと書くべきでした。
    以降、気をつけます!

    ishitakaさま
    ありがとうございます!
    本件は私の手を離れましたが、個人的には勉強はしていきたいと思っていますので
    参考リンクやコード、大変ありがたいです。
    書いていただいたコードをしっかり読み込んで、勉強します!

    お二人ともありがとうございました。
    こちらのトピックは閉じさせていただきたく思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿を、ターム別に出力内容を変更して一覧表示したい」には新たに返信することはできません。