通过小部件更改某些页面外观是一种好做法吗?

时间:2016-10-06 作者:sofia

如果我想使用同一个小部件,但当文章页面类型不同时,我想以不同的样式显示页眉和页脚。我可以通过小部件更改外观吗?如果这不是一个好方法,那么最好的方法是什么。提前谢谢。

1 个回复
SO网友:JHoffmann

我想说,使用小部件来更改小部件本身以外的其他项目的外观不是一个好的做法。

如果要影响特定帖子类型的外观,可以使用post templates.

存档-{post\\u type}。php
single-{post\\u type}。php

如果正在使用这样的模板文件,那么还会向body元素添加一个类single-{post_type}. 然后可以在CSS中引用此类:

.single-post_type .footer {

}
如果确实只想更改一个特定页面的外观,只需使用添加到body元素类中的post id或page id即可:

.postid-## .footer {

}

.page-id-## .footer {

}

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'