2013-04-23 306 views
0

我一直在尋找很多這個答案,但無法解決。如何在自定義主題中添加自定義字段

我爲頁面和帖子創建了兩個自定義字段: 一個用於背景圖像,另一個用於背景顏色。

然後我打電話像這樣在我的腦海的變化:

<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或它必須的位置?

回答

0

你在調用這個內循環嗎?

當然是的,因爲您正在使用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

0
+1

很抱歉,但我認爲你沒有在這裏找到問題。我已經創建了自定義字段並顯示它們。但我希望能夠做一件事:將自定義字段添加到我的主題,而不需要手動添加它們,因爲...這些自定義字段會保存在數據庫中嗎?不在我的代碼...如果我在其他數據庫中使用這個主題,我不會有自定義字段。我想註冊/宣佈他們在我的主題。不顯示它們,我的主題已經有了。 – 2013-04-24 14:43:56

+0

@CynthiaLara你解決了這個問題嗎? – iEmanuele 2013-07-23 18:40:21

+0

nope,我管理使用插件「高級自定義字段」 – 2013-07-24 15:54:18

相關問題