我正在创建一个网站,基本上就像一本在线书,每一篇文章都是一章。每一章都有一个定制的,专门设计的“封面”页面,不能在Wordpress WYSIWYG中真正设计。每个封面的某些方面都可以进行模板化(比如h1、h2和单个段落--每一章都有这样的内容),但其他每一章对每一章都是特别的。这个“封面”也将有特定的CSS只与本章相关。
理想情况下,我将能够设计和编码这些封面以外的Wordpress,并能以某种方式通知每一篇文章的封面使用。无论这是否意味着Wordpress实际上导入了该代码,还是简单地将其包含在php包含中,这对我来说并不重要。我只希望这个尽可能精简。
有什么建议吗?
发布于 2012-09-20 01:09:21
使用页面模板。
function wpse65707_post_templates()
{
add_post_type_support( 'post', 'page-attributes' );
}
add_action( 'init', 'wpse65707_post_templates' );然后简单地为每个自定义布局上传一个新模板。
要将css添加到post中,只需添加一个新的样式表,您只需为该页面排队。
function wpse65707_single_styles()
{
if ( ! is_single() )
return;
wp_enqueue_style(
'style_'.get_the_ID()
,get_stylesheet_directory_uri().'/single-styles/style-'.get_the_ID().'.css'
,array()
,filemtime( get_stylesheet_directory().'/single-styles/style-'.get_the_ID().'.css' )
);
}
add_action( 'wp_enqueue_scripts', 'wpse65707_single_styles' );这样,您只需将名为~/single-styles的文件夹添加到主题中,然后将名为style-IDHERE.css的文件添加到仅为该页面排队的文件夹中。因此,这是沿着上下文样式表的路线。
玩得开心!
https://wordpress.stackexchange.com/questions/65707
复制相似问题