Aşağıda benim fonksiyonu, (bir post, düzenlendikten sonra, ve kaydetmek veya tıklandığında yayımlamak) benim özel meta alanlarındaki değerleri almak ve güncelleme ya da yayınlanan meta değerleri ekleyecektir.
Kullanıcı için bu alanı boş bırakır Ancak, ben tamamen meta silmek istiyorum (yani ben onun varlığı için test ve sadece "" kontrol vs buna göre görüntüleyebilirsiniz) inanıyorum.
Örneğin, benim meta seçeneklerinden biri kullanıcıya sayfanın etiketi dolduracaktır mevcut olduğunda, onların yazılan, bir özel başlık eklemek için yeteneği verir. Alan boş bırakılırsa Ancak, ben sadece sayfa / yazı tanımlamak için kullanılan post başlığı the_title için tag (), varsayılan istiyorum.
Ben sonra ilk kez, onun her zaman mevcut tasarruf üzerinde meta silme değilim beri bir kullanıcı, orada bir şeyler girer get_post_meta ($ post-> ID, 'MyCustomTitle', true) her zaman doğrudur. Ayrıca, onlar başlık alanını temizleyerek ve yayınlamak vurarak dışarı boş olamaz.
Ben değeri temizlemek amacıyla için "" kullanıcı alanını temizler alıyorsunuz? Kurtarmak ne eksik
if ($_POST['MyCustomTitle']) {
update_custom_meta($postID, $_POST['MyCustomTitle'], 'MyCustomTitle');
}
function update_custom_meta($postID, $newvalue, $field_name) {
// To create new meta
if(!get_post_meta($postID, $field_name)){
add_post_meta($postID, $field_name, $newvalue);
}else{
// or to update existing meta
update_post_meta($postID, $field_name, $newvalue);
}
}