WP Customizer可以处理单页或帖子吗?

时间:2013-06-26 作者:Paul

WP 3.4中添加了主题定制API,如下所述:https://codex.wordpress.org/Theme_Customization_API

它可以方便地为主题添加“更改背景色”等选项。这些选项将存储在数据库(中wp_options) 用你自己选择的名字。然后,您可以使用get_option( \'field-name\' );.

我想知道这是否也适用于单个帖子或页面?因此,是否可以使用此工具为每个页面设置不同的自定义背景色,并使用get_post_meta($id_of_the_current_post, \'field-name\');?

3 个回复
SO网友:David Kryzaniak

这并不是主题定制器的确切用途。应为大型(全局)项目保留主题自定义项。喜欢每一页的背景色,而不仅仅是一页。据我所知,没有一种方法可以在每页的基础上进行更改。

对于特定于页面/帖子的页面,我建议使用自定义帖子元。这里有一个很好的例子:http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/

SO网友:klewis

您可以做到这一点,尽管文档可能并不丰富。WP自定义控件随附WP_Customize_Control::active_callback(). 在活动回调中,您可以创建一个选项,该选项仅在您处于帖子、页面或自定义帖子类型等中时才会出现。。。

阅读上的部分"Contextual Controls" here. 我很抱歉没有在一个特定的演示上写文章,但这篇文章的作者似乎更善于演示这一点。

SO网友:jgraup

Eric Lewis 只是提出了一个可能实现的想法。退房Custom CSS per post in WordPress.

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register