这是错误的:
<li class="<?php post_class;?>"> <?php the_title(); ?> </li>
也就是说
post_class
-- 是错误的。
post_class()
是一个函数。您所写的内容很可能会得到一个“未定义常量”
Notice
而且不会起作用。
其次,这不是真正的方式post_class()
已使用。添加post_class()
到您的外贴纸包装,无需class=
由生成的零件post_class()
, 不适用于帖子中的单个元素。您要做的是将相同的类添加到li
以及p
这会给正确定位布局的各个部分带来麻烦,还会生成许多不必要的标记。例如:
13 <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
14 <?php twentyfourteen_post_thumbnail(); ?>
15
16 <header class="entry-header">
17 <?php if ( in_array( \'category\', get_object_taxonomies( get_post_type() ) ) &&
TwentyTeven\\u categorized\\u blog()):?>18
https://core.trac.wordpress.org/browser/tags/3.9.1/src/wp-content/themes/twentyfourteen/content.php#L13
现在您可以使用以下内容:
.category-abc .entry-header {
background:red;
}
至目标
<header class="entry-header">
.
对category-{category_name}
应工作:
类别模板文件和显示帖子的页面视图具有类别选择器:帖子id类别id类别名称
http://codex.wordpress.org/Function_Reference/post_class
但“名称”将是slug而不是人类可读的名称,即“abc def”而不是“abc def”。