質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1650閲覧

ターム名のリスト表示を、投稿された記事順で表示したい

sasanokota

総合スコア8

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2017/05/25 13:00

はじめまして。
PHP、Wordpressについては初心者ですが質問させてください。

現在Custom Post UIプラグインをつかって、カスタム投稿タイプ・カスタムタクソノミーを用意し、タクソノミー内では親と子のターム関係をもたせ利用しています。
【カスタムタクソノミーの構造】
A:大型機器(親)
-商品名1(子)
-商品名2(子)
-商品名3(子)

B:小型機器(親)
-商品名1(子)
-商品名2(子)
-商品名3(子)

C:小型機器(親)
-商品名1(子)
-商品名2(子)
-商品名3(子)

現在、archive.phpで子タームのリストのみ(=紐づいた投稿記事は出力せず)出力されるようget_termsとforeachで設定できたところまではいいのですが、

その各子タームに紐づく投稿記事があり(1投稿記事に1タームのみ紐づけております)、記事が新しく投稿された場合、archive.phpで出力されているその子タームリストを、更新された順に自動的に並び替えされるよう制御したいのですが、どうすれば可能でしょうか?
(更新された順に自動的に並び替えしたいのは、投稿記事ではなく、出力したターム名リストです)

<ul class="cntList01"> <?php $oya_term = get_terms('impression_product','orderby=none'); foreach ( $oya_term as $oya ) { $ko_term = get_terms('impression_product','hierarchical=0&orderby=none&parent='.$oya->term_id); if($ko_term){ foreach ( $ko_term as $ko ) { echo '<li>'; echo '<a href="'.get_category_link( $ko->term_id ).'">'; echo '<div class="cat-group ' .$oya->slug. '">' . esc_html($oya->name) . '</div>'; ?> <?php $args = array( 'post_type' => 'impression', 'posts_per_page' => 1, 'tax_query' => array( array( 'taxonomy' => 'impression_product', 'field' => 'slug', 'terms' => $ko->slug ) ) ); $date_post = get_posts($args); foreach($date_post as $post) : setup_postdata( $post ); ?> <?php $days = 30; //Newを表示させたい期間の日数 $today = date_i18n('U'); $entry = get_the_time('U'); $kiji = date('U',($today - $entry)) / 86400 ; if( $days > $kiji ){echo '<div class="new">新着情報あり!</div>';} ?> <?php endforeach; ?> <?php wp_reset_postdata(); ?> <div class="thumnail01"> <?php //ACFでアップした子タームに紐づくサムネイル画像の出力 $term_idsp = 'impression_product_'.$ko->term_id; $photo = get_field('indexthumb',$term_idsp); $photosp = wp_get_attachment_image_src($photo, 'impression_thumb'); echo '<img src="' . $photosp[0] . '">'; ?> </div> <?php echo '<div class="txtBox01">'; echo '<p class="ptoduct-stit">' . esc_html($ko->description) . '</p>'; echo '<p class="ptoduct-tit">' . esc_html($ko->name) . '</p>'; echo '</div>'; ?> <?php } } echo '</a>'; echo '</li>'; } ?> </ul>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/05/27 13:34

蛇足ですが、Wordpress.orgのフォーラムの投稿はカテゴリが「開発版」となっていて適切なカテゴリになっていないように思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問