0

我想为我的 wordpress.org 博客上的个人帖子创建自定义设计。

是否可以在不影响任何其他帖子设计的情况下修改单个帖子的 css 代码?

您可以通过为类别 ID 创建一个新的 PHP 文档来对类别执行此操作,但我无法将其与帖子 ID 一起使用。

任何帮助都是极好的。谢谢。

4

2 回答 2

0

您可以为每个类别创建新的帖子模板文件吗?将此添加到 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()对特定帖子和类别样式的作用。

于 2013-08-26T02:51:16.160 回答
0

要回答您的确切问题,帖子的正文标签上是该帖子 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函数完成的

于 2013-08-25T21:56:15.937 回答