如何在自定义主题中添加自定义字段

如何在自定义主题中添加自定义字段

问题描述:

我一直在寻找很多这个答案,但无法解决。如何在自定义主题中添加自定义字段

我为页面和帖子创建了两个自定义字段: 一个用于背景图像,另一个用于背景颜色。

然后我打电话像这样在我的脑海的变化:

<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脚本也是有效的。

最重要的是要知道如何将服务器端与客户端分开。祝你好运

+0

谢谢,但我没有得到它:$对不起!我需要的是为我的主题添加一些代码,以声明自定义字段,而无需在wordpress管理中添加它们。我知道这个网站已经有他们,因为我添加了他们,但我想知道解决方案来编写自定义字段并将其显示在干净的WP安装中,只需安装我的主题并将它们放入我的文章/页面。有没有办法做到这一点? – 2013-04-24 14:50:02

+1

很抱歉,但我认为你没有在这里找到问题。我已经创建了自定义字段并显示它们。但我希望能够做一件事:将自定义字段添加到我的主题,而不需要手动添加它们,因为...这些自定义字段会保存在数据库中吗?不在我的代码...如果我在其他数据库中使用这个主题,我不会有自定义字段。我想注册/宣布他们在我的主题。不显示它们,我的主题已经有了。 – 2013-04-24 14:43:56

+0

@CynthiaLara你解决了这个问题吗? – iEmanuele 2013-07-23 18:40:21

+0

nope,我管理使用插件“高级自定义字段” – 2013-07-24 15:54:18