0

同じ分類法を共有する2つのカスタム投稿タイプに基づいてサプライヤーのディレクトリを開発しました。とても良いです。私のホームページには、登録された広告主がアクセスするための用語のリストが表示されます。

スクリーンショット 1ここに画像の説明を入力

そしてすべて順調です....しかし....

ここから問題が始まります。

カスタム投稿タイプの登録済み広告主のリストを含むページを取得しますが、カスタム投稿タイプに応じて、各リストにスタイルがあることを望みます...

スクリーンショット 2ここに画像の説明を入力

「directorio」という名前のカスタム投稿タイプのスタイルと「basico」という名前のカスタム投稿タイプの別のスタイル共有分類法は「categoria」と呼ばれます

スクリーンショット 2 のサンプルでは、​​カスタム投稿タイプ「basico」に Oscar Navarro さん、カスタム投稿タイプ「directorio」に「Carlos Galarza Fotografía」さんが登録されています。

css で異なるスタイリングのために、各カスタム投稿タイプにクラスを追加することは可能ですか?

4

1 に答える 1

0

ループで投稿タイプを確認し、その投稿にクラスを追加できます

コンテンツ template_part を確認してください

テンプレート部分を以下のように修正してみる

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<?php
global $post;
                <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>>


            <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
                <?php the_post_thumbnail('large');?>
            </a>
        </span>


<?php endwhile; // end of the loop. ?>

これを function.php に追加します

add_filter( 'post_class','your_post_class' , 20, 3 );

    public function your_post_class( $classes, $class, $post_id ) {
        if ( 'basico' == get_post_type() ){
               $classes[] = 'basico_class';
            }elseif ( 'directorio' == get_post_type()){
               $classes[] = 'directorio_class';
            }
        return $classes;
}
于 2013-07-20T07:18:02.780 に答える