我想为我的 wordpress.org 博客上的个人帖子创建自定义设计。
是否可以在不影响任何其他帖子设计的情况下修改单个帖子的 css 代码?
您可以通过为类别 ID 创建一个新的 PHP 文档来对类别执行此操作,但我无法将其与帖子 ID 一起使用。
任何帮助都是极好的。谢谢。
您可以为每个类别创建新的帖子模板文件吗?将此添加到 single.php 以有条件地加载它们:
$post = $wp_query->post;
if ( in_category('2') ) {
include(TEMPLATEPATH . '/single-blog.php'); }
elseif ( in_category('15') ) {
include(TEMPLATEPATH . '/single-photography.php'); }
elseif ( in_category('18') ) {
include(TEMPLATEPATH . '/single-video.php'); }
else {
include(TEMPLATEPATH . '/single-default.php');
}
然后您就不需要创建 CPT 或有条件地设置 body 标签的样式。每个类别、标签等只是简单的独立模板。
更新: 我在挖掘很棒的 Bones WP 主题时发现了这一点。
<article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?>
查看post_class()对特定帖子和类别样式的作用。
要回答您的确切问题,帖子的正文标签上是该帖子 ID 的唯一类。
例如http://eyespeak.com/blog/2013/08/friday-favorites-823/
如果您检查身体标签,它的类别为postid-10532
使用该类,您可以应用 page/post/id/template 特定的 CSS。
.postid-10532 {
background: red;
color: lime;
}
.postid-10532:before {
content: 'HERE IS SOME BEFORE CONTENT';
}
这都是通过 wordpress 的bodyclass函数完成的