🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
WordPress

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

Q&A

解決済

2回答

4680閲覧

WordpressのタグIDを指定してタグ名を取得したい

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

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

0グッド

0クリップ

投稿2019/11/21 08:33

編集2019/11/22 05:47

Wordpressのtag.phpで、タグIDを指定してタグ名を取得したいのですが、なかなかうまく行きません。
タグ一覧とかではなく、特定のタグIDのみ表示したいのです。
どうすれば取得できるでしょうか?

イメージ説明

tag.php

1<?php get_header(); ?> 2 3<?php echo get_term_by('ID', 324, 'post_tag')->name; ?> 4 5 <?php 6 $queried_object = get_queried_object(); 7 echo 'タグ:'.$queried_object->name; 8 ?> 9 10 <?php 11 $current_tag_id = $wp_query->query_vars['tag_id']; //現在のタグIDを取得 12 $my_posts = get_posts(array( 13 'post_type' => 'post', // 投稿タイプ 14 'category' => 163, // カテゴリIDを番号で指定する場合 15 'tag_id' => $current_tag_id, // タグIDを番号で指定する場合 16 'posts_per_page' => 6, // 表示件数 17 'orderby' => 'date', // 表示順の基準 18 'order' => 'DESC' // 昇順・降順 19 )); 20 global $post; 21 if($my_posts): foreach($my_posts as $post): setup_postdata($post); 22 ?> 23 24 25 <ul> 26 <li> 27 <a href="<?php echo get_permalink(); ?>"> 28 <?php 29 if(has_post_thumbnail()){ 30 the_post_thumbnail('thumbnail', array('class' => 'thumnail')); 31 } 32 else{ 33 echo '<img src="'; 34 echo get_template_directory_uri(); 35 echo '/images/entry-no-image.svg">" alt="'; 36 echo get_the_title(); 37 echo '" width="100%" onmousedown="return false" onselectstart="return false" oncontextmenu="return false">'; 38 } 39 ?> 40 </a> 41 </li> 42 <?php endforeach; endif; wp_reset_postdata(); ?> 43 </ul> 44 45 46 47<?php get_footer() ?> 48

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

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

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

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

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

guest

回答2

0

PHP

1 2<?php get_category( $category, $output, $filter ) ?> 3

関数リファレンス

使い方は

PHP

1 2<?php echo get_category( 1 )->name; ?> 3

投稿2019/11/21 08:40

編集2019/11/21 11:08
kyoya0819

総合スコア10429

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

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

退会済みユーザー

退会済みユーザー

2019/11/21 08:52

<?php echo get_tag(324);?> と指定すると Recoverable fatal error: Object of class WP_Term could not be converted to string in とエラーが表示されます。。
kyoya0819

2019/11/21 09:46

ちょっと当方でもエラーが出ました。 同じような挙動の関数が他にもありますのでそちらに書き直します。
退会済みユーザー

退会済みユーザー

2019/11/21 10:08

ありがとうございます。しかし Notice: Trying to get property 'name' of non-object in とエラーになります。。
kyoya0819

2019/11/21 11:08

修正しましたがいかがでしょうか?
kyoya0819

2019/11/21 11:10

あとWPのバージョンわかりますか?
退会済みユーザー

退会済みユーザー

2019/11/22 01:54

<?php echo get_category( 1 )->name; ?> で Notice: Trying to get property 'name' of non-object in とエラーになります。 WPのバージョンはWordPress 5.2.4です。
guest

0

ベストアンサー

以下ではどうでしょう。

php

1get_term_by('id' , tagのID, 'post_tag')->name;

投稿2019/11/21 13:54

編集2019/11/22 06:50
madone99

総合スコア1857

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

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

退会済みユーザー

退会済みユーザー

2019/11/22 01:51

ありがとうございます。しかし以下のエラーになってしまいます。。 Notice: Trying to get property 'name' of non-object in
madone99

2019/11/22 02:25 編集

tag_idは実際に存在するタグのIDになっていますか?
退会済みユーザー

退会済みユーザー

2019/11/22 05:48

はい、管理画面の投稿>タグからマウスオーバーでidを確認できています(添付しました)。
madone99

2019/11/23 11:13 編集

大変失礼しました。 私の提示したコードがIDになっていました。「id」ですね。 こちらで表示されると思います。 <?php echo get_term_by('id', 324, 'post_tag')->name;
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問