我想爲我的wordpress主題創建一個元框,我可以添加國家。每個國家都有一系列的領域,如名稱,人口,國旗(圖片)。我設法爲使用本教程的SINGLE國家創建了一個metabox:http://wp.tutsplus.com/tutorials/three-practical-uses-for-custom-meta-boxes/。 3個例子中的任何一個都可以工作,但是可以添加更多的國家嗎?wordpress創建帶有多個條目的元框
2
A
回答
3
這是回答如何保存多維數組的價值觀和一些如何在一定程度上
你應該使用數組解決您的問題。
我在我的腳本的許多實現中這樣做。讓我們看看如何:
HTML/PHP首先:
<?php
$countries = get_post_meta($post->ID, 'countries' true);
?>
<div class="EntriesContainer" data-count="<?php echo count($countries); ?>" id="itemsList">
<?php
$cnt = 0;
foreach($countries as $country)
{
++$cnt;
?>
<div class="newItem">
<input name="countries[<?php echo $cnt; ?>][name]" type="text" />' +
<input name="countries[<?php echo $cnt; ?>][population]" type="text" />
<input name="countries[<?php echo $cnt; ?>][flag_url]" type="text" />
</div>
<?php
}
?>
</div>
<input type="button value="Add new Country" class="button" id="addNewItem" />
的JavaScript:
jQuery(document).ready(
function($)
{
$('#addNewItem').on(
'click.myThemeOrPluginName',
function(e)
{
e.preventDefault();
var ttlItems = parseInt($('#itemsList').attr('data-count'));
++ttlItems;
var $newItem = '<div class="newItem>' +
'<input name="countries[' + ttlItems + '][name]" type="text" />' +
'<input name="countries[' + ttlItems + '][population]" type="text" />' +
'<input name="countries[' + ttlItems + '][flag_url]" type="text" />' +
'</div>';
$('#itemsList').append($newItem);
}
);
}
);
然後在save_post
行動掛鉤函數,你將通過$_POST
得到一個數組,將看像這樣:
array(
'countries' => array(
[1] => array(
name => 'Greece'
population => '11000000',
flag_url => '../el_GR.png'
)
[2] => array(
name => 'Italy'
population => '????',
flag_url => '../it_IT.png'
)
)
)
這是一般的想法。根據您的要求定製:)
2
你應該考慮自定義文章類型(http://codex.wordpress.org/Post_Types)。
在這種情況下,你可以創建一個新的類型:國家,包含文章標題(國家名稱),你可以添加2自定義字段:人口(文本字段),和標誌(像場)。
然後,您可以根據需要添加儘可能多的國家,就像帖子一樣。
相關問題
- 1. 創建帶有多個透明條目的區域圖(MIT/GNU)
- 2. 在WordPress中創建不帶插件的「中繼器元框」
- 3. 創建一個帶有多個邊框的舍入SVG矩形?
- 4. 如何爲多個連續條目創建一個對話框?
- 5. Rails的創建多個條目複選框
- 6. 自定義URL中的條目創建條目時,WordPress的
- 7. WordPress的 - 創建元框和保存
- 8. Rails一次創建多個條目
- 9. 帶有多個條目的ID需要更改爲每個ID一個條目
- 10. 有3個條件的Wordpress元查詢
- 11. 「由...創建」的Sharepoint項目權限需要多個條目
- 12. 顯示/隱藏多個WordPress條目
- 13. 創建帶有值的遞歸元素
- 14. 帶有新創建元素的燈箱
- 15. 創建具有多個條件的數據幀保持NA條目
- 16. 嘗試創建將構建多個條目的存儲過程
- 17. 創建多個主題的WordPress
- 18. 帶有多個文本框和進度條的Javascript
- 19. 帶有多個選擇框條件的Ajax請求
- 20. 創建元框
- 21. 如何在JavaScript中創建一個帶有許多條件的while循環?
- 22. SCRAPY - 如何創建一個帶有Scarpy項目時設置項目創建
- 23. 帶有多個條目的主機文件崩潰瀏覽器
- 24. 如何用tkinter創建多行條目?
- 25. 選擇多=真,創建新條目
- 26. 創建帶和不帶邊框的Mixin
- 27. 如何在其中創建一個帶有多個UICollectionView的TableViewCell?
- 28. 如何創建一個帶有多個文本的ListView
- 29. 如何在wordpress小部件中創建多個複選框
- 30. 如何在元框中創建多個複選框選擇?
這也是一個很好的做法! –
非常好的建議!謝謝 –