我真的很难以谷歌的方式解决这个问题。我已经设置了自定义的帖子类型,并且我已经设法在索引页面中包含这些自定义类型。但是现在我真的需要一种将这些条目设置为与常规帖子不同的方式。有谁知道我怎么做到这一点?这不仅仅是样式,而且还可以替换/添加/删除某些代码,因为自定义类型的操作/外观与常规帖子不同。
任何帮助都会非常感激!
答案 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
}
我希望这会对你有所帮助。
答案 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;
}