如何在自定义主题中添加自定义字段
我一直在寻找很多这个答案,但无法解决。如何在自定义主题中添加自定义字段
我为页面和帖子创建了两个自定义字段: 一个用于背景图像,另一个用于背景颜色。
然后我打电话像这样在我的脑海的变化:
<style type="text/css">
<?php
$image = get_post_meta($post->ID, 'background-image', true);
$bgcolor = get_post_meta($post->ID, 'background-color', true);?>
#wrapper { background-image: url('<?php echo $image ?>');
background-size: 100% auto;
background-repeat: no-repeat;
background-color: <?php echo $bgcolor ?>;
}
</style>
</head>`
我不想创建我使用这个主题,所以我想自定义字段添加到主题的每个站点的自定义字段(编码)。 如何将它添加到我的functions.php或page.php或它必须的位置?
你在调用这个内循环吗?
当然是的,因为您正在使用get_post_meta($post->ID, 'background-image', true);
,并且以这种方式尝试执行服务器端代码来更新客户端代码。我不知道哪一个是先执行的,但我只是想在你的脑海中引发这样一个问题,向你介绍我的方法。
我想你应该考虑使用jQuery来管理这样的问题:
的想法:自定义字段服务器端的
- 获取价值,并把它作为一个变量属性(类或ID无论属性)的背景div。
- 创建外部jQuery文件,该文件将侦听文档并根据检索的属性更改CSS属性。我相信有jQuery管理CSS的功能。 使用像
More fields
这样的插件轻松管理您的自定义字段并避免太多编码。
其次,在代码中放入内联CSS确实不好,最佳方式是调用外部CSS文件。这个规则对JS脚本也是有效的。
最重要的是要知道如何将服务器端与客户端分开。祝你好运
在这里你可以找到答案:
Wordpress Custom Fields for Custom Post Types
或者你在这里:
http://5wpthemes.com/blog/adding-and-displaying-custom-fields-and-values-in-wordpress/
很抱歉,但我认为你没有在这里找到问题。我已经创建了自定义字段并显示它们。但我希望能够做一件事:将自定义字段添加到我的主题,而不需要手动添加它们,因为...这些自定义字段会保存在数据库中吗?不在我的代码...如果我在其他数据库中使用这个主题,我不会有自定义字段。我想注册/宣布他们在我的主题。不显示它们,我的主题已经有了。 – 2013-04-24 14:43:56
@CynthiaLara你解决了这个问题吗? – iEmanuele 2013-07-23 18:40:21
nope,我管理使用插件“高级自定义字段” – 2013-07-24 15:54:18
谢谢,但我没有得到它:$对不起!我需要的是为我的主题添加一些代码,以声明自定义字段,而无需在wordpress管理中添加它们。我知道这个网站已经有他们,因为我添加了他们,但我想知道解决方案来编写自定义字段并将其显示在干净的WP安装中,只需安装我的主题并将它们放入我的文章/页面。有没有办法做到这一点? – 2013-04-24 14:50:02