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

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

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

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

PHP

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

Q&A

0回答

1621閲覧

WordPressでタームごとの記事一覧を作りたい

Web-Fuji

総合スコア29

WordPress

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

PHP

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

0グッド

0クリップ

投稿2020/12/19 01:26

編集2020/12/19 01:29

WordPressのカスタム投稿のタクソノミーに設定しているタームごとの記事一覧を、タームのタブで切り替えて表示させたいです。
イメージ
イメージ説明
イメージ説明
表示させるテンプレートファイル:taxonomy-works_type.php
カスタム投稿名:works
カスタムタクソノミー名:works_type

参考にした記事
https://www.clarenet.co.jp/column/coding/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%8A%95%E7%A8%BF%E3%82%BF%E3%82%A4%E3%83%97%E3%81%AE%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E5%88%A5%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%83%9A%E3%83%BC/

現在のコード

taxonomy

1 <?php // get_terms を使ったターム一覧の表示 2 $taxonomy_terms = get_terms('works_type'); // タクソノミースラッグを指定 3 if(!empty($taxonomy_terms)&&!is_wp_error($taxonomy_terms)){ 4 echo '<nav class="category-wrapper">'; 5 echo '<ul class="works-category-list">'; 6 foreach($taxonomy_terms as $taxonomy_term): // foreach ループの開始 7 ?> 8 <li class="category-item"><a href="<?php echo get_term_link($taxonomy_term); ?>" class="works-category<?php if($taxonomy_term->slug === $term){ echo ' current'; } ?>"><?php echo $taxonomy_term->name; ?></a></li> 9 <?php 10 endforeach; // foreach ループの終了 11 echo '</ul>'; 12 echo '</nav>'; 13 } 14 ?> 15 <div class="works-wrapper"> 16 <section> 17 <?php query_posts($query_string . "&pst_type=jiseki&posts_per_page=2&paged='.$paged"); ?> 18 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 19 <div> 20 21 <?php 22 $terms = get_the_terms( get_the_ID(), 'works_type' ); 23 if ( !empty($terms) ) : if ( !is_wp_error($terms) ) : 24 ?> 25 26 <?php foreach( $terms as $term ) : ?> 27 <span class="icon01 <?php echo "$term->slug"; ?>"><?php echo $term->name; ?></span> 28 <?php endforeach; ?> 29 30 <?php endif; endif; ?> 31 32 <h2 class="h2Style03"><?php the_title(); ?></h2> 33 <p><?php the_content(); ?></p> 34 </div> 35 <?php endwhile; endif; ?> 36 </section> 37 </div>

上記コードで今のところ上部のタームで選んだタブ通りにタームごとの一覧が切り替え表示できているのですが、WordPress非推奨のquery_postsが使われているのが気がかりでいます。
こちらを、WP_Queryかget_postsに書き換えたいのですが、当方まだまだメインループやサブループについて詳しくなく、書き換え方法が全くわかりません。

こちら、どなたかWP_Queryかget_postsの記述に書き換えていただけませんでしょうか??

何卒よろしくお願いいたします。

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

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

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

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

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

Takumiboo

2020/12/19 06:03

何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。 https://teratail.com/help/avoid-asking 「まだまだメインループやサブループについて詳しくなく」というのであればまずは調べて勉強しましょう。そのうえで分からないことが出てきたときに質問してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問