サポート » 使い方全般 » ショートコードカテゴリslug

  • 解決済 uuuum

    (@uuuum)


    お世話になります。

    functions.phpにショートコード用のPHPを追加し、ショートコードで
    カテゴリを出力しようとしたのですが、slugの取得がうまくいきません。

    functions.phpに追加したPHP

    function myca( $atts ){
    $cats = get_the_category();
    if ( $cats ){foreach($cats as $cat) {$ca .= '<a href="'.$cat->slug.'" >'.$cat->name.'</a>'.",";}
    return rtrim($ca,",");
    }}
    add_shortcode( 'ca', 'myca' );

    ショートコードを出力してみると、リンクURLが
    「http://hoghog/category/diary」となると思っていましたが、
    「http://hoghog/diary」となってしまいます。

    どなたか解決方法がわかる方、ご教授ください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • uuuum

    (@uuuum)

    入力し忘れましたがwpは最新版を使用しております。

    KUCKLU

    (@kuck1u)

    こんにちは、@uuuum さん。

    アンカータグのhref属性の部分を、get_category_link( $cat->term_id ) に変更してみてください。

    詳しくは、テンプレートタグ/get the category – WordPress Codex 日本語版をご覧ください。

    uuuum

    (@uuuum)

    @kuck1u

    お返事遅れて申し訳ありません。
    kuck1u様に教えていただいた方法で、無事に解決することができました。

    解決方法をお教えいただき、ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ショートコードカテゴリslug」には新たに返信することはできません。