• 解決済 oringoringo

    (@oringoringo)


    参考にした記事はこちらです。
    http://911.ddtea.com/?eid=1286707

    class名をつけて、指定したタグに入れるところまではできましたが
    <?php post_class(”,$post_id); ?>
    を入れると、「class=”●●”」と、classのタグも入ってしまいます。
    これを取得したクラス名のみを定義させることはできますか?

    クラス名に「1」がつけられたとしたら、「1」という数字のみを入れたいです。

    よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • post_class関数の中身は以下のようになっています。

    echo 'class="' . join( ' ', get_post_class( $class, $post_id ) ) . '"';

    get_post_classで取得できる配列を結合して前にclassをつけているだけですね。
    そのため

    join( ' ', get_post_class( $class, $post_id ) )

    の部分飲みを使えばご希望の通りの結果になると思います。
    *余談ですが上の1というのがサンプルならいいのですが、クラス名に数字のみ及び先頭が数字のクラス名は付けられなかったと思います。

    トピック投稿者 oringoringo

    (@oringoringo)

    ありがとうございます!
    希望通りになりました!

    以下の書き方で間違いないでしょうか?

    <?php echo join( ”, get_post_class( $class, $post_id ) ) . ‘”‘; ?”>

    結果は問題ないのですが、エディタでみるとソースの色がおかしくなってるので気になりました…

    (参考のクラス名は適当につけてました。)

    トピック投稿者 oringoringo

    (@oringoringo)

    上記の記述について、ミスがわかりました。
    失礼いたしました。

    追加されるクラス名について、以下のように長々と入ってしまうのですが
    これをはじめの一つだけにすることはできないでしょうか?

    post-1 post type-post status-publish format-standard hentry category-cate0

    post-1

    よろしくお願いいたします。

    post-X だけなら、 class="post-<?php echo get_the_ID(); ?>" でいいじゃない

    トピック投稿者 oringoringo

    (@oringoringo)

    先ほど、数時間かけて荒業で表示させたところだったのですが、あっさり表示されました(笑)

    ありがとうございました!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「post_class()で記事ごとにクラス名を取得し、そのクラス名を違うタグに入れ」には新たに返信することはできません。