フォーラムへの返信

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック投稿者 kaz

    (@kazumasa0713)

    LABE (@latobeam)さん

    お返事ありがとうございます!

    > 手元の環境で試してみましたが、プラグインなど環境は違うと思いますが、その状況は再現しませんでした。
    やはり私だけの環境かもしれないですよねぇ。。。

    > どうでもいい話ですが、その3都府県のチョイスがどことなく恣意的な感じがするのは気のせいでしょうかね……
    > ないとは思いますが、NGワード的な何かとか……
    そうなんですよね。私もそう思い、「NGワード」というワードでも調べてみたんですが、出て来なかったんですよね。

    > もしくは、「県」「都」「府」を抜いて「福島」「東京」「京都」としてみるとどうなるでしょうか。
    こちら試してみたところ “” “” “” と全て表示されない状態になってしまいました(>_<)
    難しいですね。。。原因を試行錯誤しながら調べてみます。。。

    トピック投稿者 kaz

    (@kazumasa0713)

    CG (@du-bist-der-lenz)さん

    > Twenty Seventeen テーマで、contactform7のプラグインだけですよね。
    テーマは自作のものなので、他の既存のテーマでも試してみます!

    ただ、他のwordpressのサイトの別のテーマでやっても同じことが起きたんですよね。。。

    • この返信は7年、 8ヶ月前にkazが編集しました。
    トピック投稿者 kaz

    (@kazumasa0713)

    CG (@du-bist-der-lenz)さん

    すみません
    ちょっと僕には同一コードになっているか、わかりません。。。
    せっかくご回答いただいたのにすみません

    トピック投稿者 kaz

    (@kazumasa0713)

    CG (@du-bist-der-lenz)さん

    お返事ありがとうございます。

    ひらがなにしたり、スペースを入れたりすると表示されます
    ただ、「福島」 「東京」 「京都」となった場合のみ非表示なってしまいます

    フォーラム: 使い方全般
    返信が含まれるトピック: 子カテゴリーのスラッグを取得したい(複数)
    トピック投稿者 kaz

    (@kazumasa0713)

    ちょっと自分でいろいろ調べてやってみました。
    子カテゴリーの取得は分からないので
    the_category()
    を使い、所属するカテゴリーを全て取得することにしました。

    それで下記サイトを参考に以下のように作成したのですが、
    あと一歩のところでうまくいきません。
    どうか教えてください。

    =====================================
    【やりたいこと】
    the_category()で記事の所属カテゴリー(複数)を全て取得し、
    それぞれにclassをつけて表示したい。

    【参考サイト】
    http://wordpress.stackexchange.com/questions/91253/add-classname-to-the-category-function

    【現状】
    この通りfunction.phpに

    //the_category()にクラスを追加
    function add_class_callback( $result ) {
    
      $class = strtolower( $result[2] );
      $class = str_replace( ' ', '-', $class );
      // do more sanitazion on the class (slug) like esc_attr() and so on
    
      $replacement = sprintf( ' class="%s">%s</a>', $class, $result[2] );
      return preg_replace( '#>([^<]+)</a>#Uis', $replacement, $result[0] );
    
    }
    
    function add_category_slug( $html ) {
    
      $search  = '#<a[^>]+(\>([^<]+)\</a>)#Uuis';
      $html = preg_replace_callback( $search, 'add_class_callback', $html );
    
      return $html;
    }
    add_filter( 'the_category', 'add_category_slug', 99, 1 );

    を記載しました。
    そうすると以下のようにhtmlをはきだしました。
    (そのまま貼ります)

    <ul class="post-categories">
    <li><a href="" title="" rel="" class="おすすめコミック">おすすめコミック</a></li>
    <li><a href="" title="" rel="" class="大学生が主人公">大学生が主人公</a></li>
    <li><a href="" title="" rel="" class="学園ドラマ">学園ドラマ</a></li>
    <li><a href="" title="" rel="category tag" class="家族ドラマ">家族ドラマ</a></li>
    </ul>

    上記のように、なぜかclass名にカテゴリーのスラッグではなく、カテゴリー名が際ってしまいます。これにスラッグ名が入れば完璧なのですが。。。

    本当にお手上げ状態なので、
    どうか宜しくお願い致します。

    トピック投稿者 kaz

    (@kazumasa0713)

    mypacecreator様

    ご回答いただき、有難うございます。
    そういうことだったんですね。
    勉強になりました。

    新たに分からないことが増えましたので、
    以下トピを立ててみました。
    そちらのほうももしよろしければご教授いただけますと幸いです。
    宜しくお願い致します。

    子カテゴリーのスラッグを取得したい(複数)

    この度は有難うございました。

    トピック投稿者 kaz

    (@kazumasa0713)

7件の返信を表示中 - 1 - 7件目 (全7件中)