Wordpress:索引上自定义帖子类型的单独样式/编码

时间:2012-04-24 17:47:21

标签: wordpress styling custom-post-type

我真的很难以谷歌的方式解决这个问题。我已经设置了自定义的帖子类型,并且我已经设法在索引页面中包含这些自定义类型。但是现在我真的需要一种将这些条目设置为与常规帖子不同的方式。有谁知道我怎么做到这一点?这不仅仅是样式,而且还可以替换/添加/删除某些代码,因为自定义类型的操作/外观与常规帖子不同。

任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:2)

对于CSS,在循环内部,当你定义包含帖子的元素时,尝试做这样的事情

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

这将为您提供一个可以在CSS文件中挂钩的课程。

您还可以使用WordPress的内置post_class功能来实现类似的结果

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

这会将帖子类型添加到其余的默认帖子类中,因此你仍然可以用不同的方式设置这些元素的样式。

至于不同帖子类型的不同代码,我上面提到的一个答案是使用基于帖子类型的if语句:

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

我希望这会对你有所帮助。

Codex Reference for post_class

答案 1 :(得分:0)

你可以在循环中使用这段代码:

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

或者如果您需要检查某些帖子类型,可以使用以下开关:

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;
}