質問: カスタム分類タイプの投稿クラスをカスタム投稿タイプに追加しますか? カスタム分類法が、カテゴリやタグのようなボディまたはポストクラスとして追加されていないことを知って驚きました。これは将来のバージョンのwordpressで追加されると確信していますが、その間、私はその分類法の特定のカテゴリーで異なるスタイルで投稿をスタイルできるように、カスタム分類法をpostクラスに追加する必要があります。投稿クラスをフィルタリングして分類を追加するのが最もエレガントです。 私はスニペットを見つけました ボディクラスで同様のトリックをやってのけるために/私はそれを適応させることに成功していません:function wpprogrammer_post_name_in_body_class( $classes ){ if( is_singular() ) { global $post; array_push( $classes, "{$post->post_type}-{$post->post_name}" ); } return $classes; } add_filter( 'body_class', 'wpprogrammer_post_name_in_body_class' ); もう少し大雑把に言うと、カスタム投稿用の独自のクラスを作成するためにthe_terms関数を使用することを考えました。<div class="<?php the_terms( $post->id, 'taxonomy', '', ' ', '' ); ?>"></div> しかし、それから私はthe_termが生成するhtmlを除外しなければなりません。ここで明白なことが足りないのですが、この問題を解決するもっと簡単な方法はありますか?
回答: 私はいくつかのコーディングをし、私は私のプラグインにポストクラスのサポートを追加しました: カスタム投稿タイプと分類法マネージャ 新しい分類形式ではpostクラスというオプションです。これにより、 category | tag- {slug} および {slug} - {tax_value_slug} を投稿クラスに追加できます。ここからダウンロードしてください https://github.com/pravdomil/wp-custom-post-types-man/archive/master.zip