如何在WordPress中对显示不同类别帖子的页面设置不同的样式?

时间:2017-03-29 作者:Nancy Brown

我想知道如何在Wordpress中设置显示特定帖子内容的页面样式。例如,如果我有恐怖类和喜剧类,如何对页面进行样式化(更改模板和css),使所有属于恐怖类的帖子与喜剧类的帖子的样式化都不同?如果一个页面应该显示恐怖类的帖子,那么给我一个页面样式,如果一个页面应该显示喜剧类的帖子,那么给我另一个页面样式。提前谢谢。

2 个回复
SO网友:Sid

假设您有一篇只分配了一个类别的文章,您可以编辑单个文章页面(post.php或single.php,具体取决于您的主题)以向主类添加HTML ID。您必须使用get_the_category() 作用您的PHP代码如下所示:

<article id="category-
<?php 
$category = get_the_category();

if ( ! empty( $categories ) ) {
    echo esc_html( $categories[0]->name );   
}
else { echo "default"; }
?>"
class="single-post">
........
.....
</article>
这将为具有类别名称的帖子创建动态id。假设一篇文章有一个类别“恐怖”,那么主div的HTML ID将是“类别恐怖”。您可以在CSS中使用此id在其中的其他HTML元素上添加不同的样式。类似这样:

#category-horror .single-post {
margin-top: 10%; }
希望这有帮助。

SO网友:Jignesh Patel

1) you can create 2 custom template with 2 different layout.
2) Right now when you call single page template there put code like this. 
例如:

if(is_category( \'Horror\' )){
  get_template_part( // get your custom template );
}elseif(is_category( \'Comedy\' )){
  get_template_part( // get your custom template );
}else{
  get_template_part( // Default template );
}
https://developer.wordpress.org/reference/functions/get_template_part/https://developer.wordpress.org/reference/functions/is_category/

注意:我对此不确定,因为这取决于主题。

我希望它有用。

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?