首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要添加一个自定义“封面”到每一个新的后插件或自定义设置?

问我需要添加一个自定义“封面”到每一个新的后插件或自定义设置?
EN

WordPress Development用户
提问于 2012-09-20 00:49:44
回答 1查看 175关注 0票数 2

我正在创建一个网站,基本上就像一本在线书,每一篇文章都是一章。每一章都有一个定制的,专门设计的“封面”页面,不能在Wordpress WYSIWYG中真正设计。每个封面的某些方面都可以进行模板化(比如h1、h2和单个段落--每一章都有这样的内容),但其他每一章对每一章都是特别的。这个“封面”也将有特定的CSS只与本章相关。

理想情况下,我将能够设计和编码这些封面以外的Wordpress,并能以某种方式通知每一篇文章的封面使用。无论这是否意味着Wordpress实际上导入了该代码,还是简单地将其包含在php包含中,这对我来说并不重要。我只希望这个尽可能精简。

有什么建议吗?

EN

回答 1

WordPress Development用户

发布于 2012-09-20 01:09:21

自定义MarkUp: Post模板

使用页面模板。

代码语言:javascript
复制
function wpse65707_post_templates()
{
   add_post_type_support( 'post', 'page-attributes' );
}
add_action( 'init', 'wpse65707_post_templates' );

然后简单地为每个自定义布局上传一个新模板。

自定义外观:条件样式

要将css添加到post中,只需添加一个新的样式表,您只需为该页面排队。

代码语言:javascript
复制
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的文件添加到仅为该页面排队的文件夹中。因此,这是沿着上下文样式表的路线。

玩得开心!

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/65707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档