teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

タイトルを変更しました

2020/06/02 02:26

投稿

M.Takeshita
M.Takeshita

スコア24

title CHANGED
@@ -1,1 +1,1 @@
1
- グ一覧にURL内のタグを表示したい
1
+ パラメータのあるURLからタグスラッグ取得したい
body CHANGED
File without changes

1

tag.phpの取得コードを変更しました

2020/06/02 02:26

投稿

M.Takeshita
M.Takeshita

スコア24

title CHANGED
File without changes
body CHANGED
@@ -28,15 +28,14 @@
28
28
  ```php
29
29
  //tag.php
30
30
 
31
+ <?php
31
- <?php $tag = get_the_tags();
32
+ $tag = get_queried_object();
32
- echo '"' . $tag[0]->name . '"に関する記事一覧';
33
+ echo '"' . $tag->name . '"に関する記事一覧';
33
34
  ?>
34
35
 
35
36
  ```
37
+ 通常だとタグのスラッグ名が出るのですが、?category_name=カテゴリ名というurlがあるので、そちらのスラッグを取得してしまうのです。
36
38
 
37
- でもこれだと、記事に複数のタグが登録されていた場合、押下されるタグは必ずしも1番目のタグではないので、リンク先と表示タグ名が違ってしまうのです。
38
- やりたい事は、URL内の$tag->slug の部分をタグ一覧に表示したいのですがどのように考えれば良いのでしょうか...?
39
+ ```サイトURL/tag/タグスラッグ/?category_name=カテゴリ名```
39
40
 
40
- ・URLに表示されたタグスラッグを取得
41
+ 上記でいうと、「タグスラッグ」 が出力されて欲しいのでが、「カテゴリ名」が表示されてしまうのです。
41
-
42
- という感じでしょうか?