サポート » 使い方全般 » 投稿記事につけたタグのスラッグを取得したいです。

  • 解決済 maruko1st

    (@maruko1st)


    phpなどの知識が浅く、もはや心が折れています・・初心者と思ってください。

    記事を読んでもらうページをsingle.phpで表示させているのですが、
    そのsingle.php内にあるdivに「現在表示されている投稿記事のタグスラッグを取得してclass名として使いたい」のです。

    現在は
    <div class=”main <?php echo $cat_name;>”>
    となっており、カテゴリー名は取得しています。
    これとは別に、ここにタグのスラッグも取得させたいということです。

    これは可能なのでしょうか?

    カテゴリーを取得するケースは多く見かけていたのですが・・過去の質問も探してみたのですが、それが自分のケースに当てはまるかも分からず質問させていただきました。

    もしどなたかお答え頂ける方がいらっしゃればご教示のほど、よろしくお願いしたします。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • CG

    (@du-bist-der-lenz)

    $tag_nameでは、どうでしたか

    テンプレートタグ/get the tags

    $posttags = get_the_tags();
    if ( $posttags ) {
      foreach ( $posttags as $tag ) {
        echo $tag->name . ' '; 
      }
    }

    これで、どうでしょう。

    ーCGさん

    試してみましたが、<div class=”xxxx “>とスペースが空くだけとなりました。

    ーioxrxogiさん

    やってみたところ、タグの「名前」が取得され、class名に書かれていました!
    ですが、サイトの構成上、名前は日本語にしており、あくまでスラッグでなければいけないようです。。

    CG

    (@du-bist-der-lenz)

    echo $tag->slugでは、どうでしたか

    ーCGさん

    試してみましたが先ほどと同じように半角スペースが入る感じですね・・

    これで取れませんか?
    <?php $tag = get_tags(); echo $tag[0]->slug; ?>

    maruko1stさん、すいません。
    質問をよく読んでいませんでした。

    CGさんのコードでいけると思います。

    あと、わたしがリンクしたサイトにその辺のことも書かれていますので、
    今後のためにも、一読されてみてはどうでしょうか。

    ーmanboさん

    試してみたところ、自分がWordpress内で「一番最近追加したタグ(ここでは”custom”)」(ということだと思います)が取得され、class名として付与されました・・

    ーioxrxogiさん

    教えていただいたcodexを読み直してみたあと、最初にioxrxogiさんがおっしゃっていたコードのnameの部分をslugにしたところ、無事、現在の記事のタグスラッグをclass名として使うことができました!!正直、このソースのここがあぁなって、というのもふわふわしています・・勉強します。

    数日悩んでいたので本当に感謝です。。

    どれほど勉強不足か、改めて思い知らされました。一から学んでいこうと思います。。

    みなさん、本当にありがとうございました!

    改めて、回答してくださったみなさま、本当にありがとうございました!

    • この返信は2年、 6ヶ月前にmaruko1stが編集しました。
11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「投稿記事につけたタグのスラッグを取得したいです。」には新たに返信することはできません。