2012-04-24 14 views
3

私はこの問題のためにGoogleに本当に苦労しています。私はカスタムポストタイプを設定しましたが、私はそれらのカスタムタイプをインデックスページに含めることに成功しました。しかし、今では、これらのエントリを通常の投稿とは異なるスタイルにする方法が本当に必要です。私はこれをどのようにすることができるか誰にも分かりますか?スタイリングだけでなく、特定のコードの置き換え/追加/削除もあります。カスタムタイプは通常のポストとは異なる動作をします。Wordpress:インデックス上のカスタム投稿タイプの個別のスタイリング/コーディング

ご迷惑をおかけして申し訳ございません。

+0

これはWordpressのサイトhttp://wordpress.stackexchange.com/ – BrettAdamsGA

+0

、あなたがデータベースからの投稿を取得するために使用されているものをどのように私たちを見ることができますのためのより良いでしょうか? – BrettAdamsGA

答えて

0

あなたがループ内でこのコードを使用することができます:

if ('custom_post_type' == get_post_type()){ 
    //do whatever 
} 

かあなたには、いくつかのポストタイプをチェックする必要がある場合は、のようなスイッチを使用することができます:あなたの内側に、CSSに関しては

switch (get_post_type()) { 
    case 'post': 
    //do whatever; 
    break; 
    case 'custom_post_type_1': 
    //do whatever; 
    break; 
    case 'custom_post_type_2': 
    //do whatever; 
    break; 
}  
2

をループを使用すると、投稿を含む要素を定義するときに、このようなことを試してみてください。

<article class="<?php echo $post->post_type; ?>" ...> 

これでCSSファイル内にフックすることができます。

また、あなたはまだ違ったそれらの要素のスタイルを設定することができますので、デフォルトのポストクラスの残りの部分にポストタイプを追加します同様の結果

<article <?php post_class($post->post_type); ?>> 

を達成するためのワードプレスの組み込みpost_class機能を使用することができます。別のポストタイプごとに異なるコードについては

、私の上の答えの一つは、ポストタイプに基づいて、if文を使用して言及した:

if ('my_post_type' == $post->post_type) 
{ 
    // Code Here 
} 

私はこれがあなたを助け願っています。

Codex Reference for post_class

関連する問題