3

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

任何帮助将不胜感激!

4

2 回答 2

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
}

我希望这可以帮助你。

post_class 的法典参考

于 2012-05-10T22:50:17.003 回答
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;
}       
于 2012-04-30T16:01:55.370 回答