Ana İçeriğe Geç

El WordPress özel alanlar oluşturmak için nasıl

Divi: Kullanılacak en kolay WordPress teması

Divi: Tüm zamanların en iyi WordPress teması!

daha fazla 600.000 indirmeler, Divi, dünyanın en popüler WordPress teması. Tamamen, kullanımı kolay ve 62 ücretsiz şablonlardan daha fazlasını sunuyor. [Önerilen]

Son 12 ay boyunca, özel alanları kullanarak WordPress'e yeni özellikler eklemeye odaklanan birkaç ders yazdım.

eklentileri gibi iken CustomPress et Gelişmiş Özel Alanlar Özel yayın formatlarını yaratırlar, nasıl çalıştıklarını gerçekten anlamak istiyorsanız, koda bir göz atmanız gerekir. Bu derste size özel alanlarınızı nasıl yaratacağınızı göstereceğim.

WordPress CMS yönünün Sergi

Benim için özel alanlar özelliği bir CMS sisteminin temelidir. Yayın biçimleri ve taksonomiler iyi bir özelliktir, ancak basit bir blog dışında bir şey oluşturmak istiyorsanız, verileri yayın biçimlerinize bağlayabilmeniz gerekir.

WordPress'e ulaşmanın iki ana yolu özel alanlar ve özel meta kutuları kullanmaktır. Kullanımlarına bakmadan önce, altta yatan mekanizmanın anlaşılmasının önemli olduğunu düşünüyorum: yayın biçimlerinin meta verileri.

Yayın formatları için meta veriler nedir?

Yayın formatı meta verileri, bir içeriğe eklenen her türlü veriyi tanımlayan bir terimdir. Her veri parçası tabloda depolanır. wp_postmeta, dört sütunu vardır: ID, post_id, meta_key ve meta_value.

WordPress veritabanı

Yukarıdaki ekran görüntüsü, veritabanındaki verileri görüntüleyen phpMyAdmin'e aittir. Görüntülenen her iki satır da her ikisi de post_id 3974’e eklenir. İlk satır, makaleyi kimin değiştirdiğini göstermek için WordPress tarafından eklenmiştir. İkinci değer, SEO başlığını kaydetmek için bir SEO eklentisi tarafından kullanılır.

WordPress bir çok şey için dahili olarak metas kullanır. Organize yayıncının oturumu kapattıktan sonra bile düzenlemesini koruduğunu muhtemelen fark etmişsinizdir. Bir diğer önemli örnek, ön sayfaya görüntüdür. 3974 kimliğine sahip makale seçili bir resme sahip olduğunda, "gibi meta anahtarıyla yeni bir meta satırı oluşturulur" _thumbnail_id". Meta değeri, etkilenen görüntünün kimliğini içerir.

Özel alanlar ve meta kutular

Özel alanlar ve meta kutuları, kullanıcı arayüzünün WordPress'e veri girmenize izin veren unsurlarıdır. Özel alan bölümü WordPress ve "hooks" tarafından yukarıda açıklanan makalelerin meta özelliği ile yaratılmıştır.

Özel WordPress Alanları

Elementor ile web sitenizi kolayca oluşturun

Elementor, profesyonel bir görünüme sahip herhangi bir web sitesi tasarımını kolayca oluşturmanıza olanak sağlar. Kendin yapabileceğin için pahalı ödemeyi kes. [Ücretsiz]

Bir ad ve değer girdiğinizde, bu doğrudan tablodaki satırları oluşturur. postmeta.

Öte yandan meta kutular esasen WordPress'teki kullanıcı arayüzü ile ilgilidir. Makale ve sayfa düzenleme sırasında yeni girişler için alanlar eklemenin bir yolunu sunarlar, onları bir makaleye bağlamayı seçebilirsiniz, ancak kutu Çok başka şeyler için bunları kullanın.

Meta verilerin manipülasyonu

Meta verileri işlemek için kullanıcı dostu bir yol, panodaki özel alanların kullanıcı arayüzüdür. Geliştiriciler olarak, eklentimizin veya temamızın üzerinde değişiklik yapması gereken verileri eklemek için kod kullanmamız gerekiyor.

Neyse ki, bu oldukça basit. Sadece üç fonksiyona ihtiyacımız var: get_post_meta() , add_post_meta() et update_post_meta().

Kullanmak için bazı verileri girerek başlayalım.

Metas verilerini kurtarma

fonksiyon get_post_meta() işlev üç parametre alır: yayın formatı kimliği (makale / sayfa), anahtar ve tekli mi, çoklu değer mi alacağımız olsun. İlk ikisi oldukça açık olmalı, ancak üçüncüsü kafa karıştırıcı olabilir.

En iyi WordPress temalarını ve eklentilerini mi arıyorsunuz?

Envato'daki en iyi eklentileri ve WordPress temalarını indirin ve web sitenizi kolayca oluşturun. 49.720.000 indirme işleminden daha fazla. [ÖZEL]

Bir meta veri satırının bir anahtar ve değer içerdiğini hatırlıyor musunuz? Ancak hiçbir şey, aynı anahtarla birden fazla satır eklenmesini engellemez. Bu başlangıçta kötü bir uygulama gibi görünebilir, ancak aslında çok faydalı olabilir.

Bir tarif blog oluşturduğunuzu ve malzemeleri meta olarak saklamak istediğinizi varsayalım. Kullanabilirsiniz ingredient_1 , ingredient_2 ve böylece meta anahtarlar için böyle devam eder ancak hızlı bir şekilde sıkıcı hale gelir.

Yapmanız gereken şey kullanmaktır " ingrédient" Bu durumda benzersiz bir anahtar olarak. Bu, veritabanında buna benzer bir şeyle sonuçlanacaktır:

WordPress Tutotriel Makaleleri için Birden Fazla Meta Girdi

Kullanmak istersen " true" işlevin üçüncü parametresinde get_post_meta() bu hatlardan sadece biri kurtarılacaktır. Kullanırsan false tüm satırlar tablo olarak döndürülecek!

<? Php $ maddeler = get_post_meta (get_the_ID () "maddeler" false); {Echo "<h3> Malzemeler: </ h3>" (boş ($ maddeler)!); echo "<ul>"; {Echo "<li>" foreach ($ madde olarak $ maddeler). $ Bileşen. "</ Li>"; } Yankı "</ ul>"; }?>

"Post Meta" nasıl eklenir

Bir yazı meta eklemek için, «işlevini kullanmanız gerekir. add_post_meta()" Üç gerekli parametreler ve bir seçenek ile. İlk parametre yayın formatı kimliği (makale / sayfa), ikincisi meta anahtar, üçüncüsü meta değerdir.

Dördüncü parametre, bu meta'nın benzersiz olup olmadığını belirtmenizi ister. False kullanıyorsanız (veya parametreyi atlayın) Biri aynı anahtarla mevcut olsa bile, meta veriler eklenecektir. true ise, aynı ada sahip bir anahtar zaten varsa, veriler eklenmeyecektir.

? <PHP add_post_meta (get_the_ID () 'checked_by_ceo' doğru doğru); ?>

"Post Meta" nasıl güncellenir

Bir meta veriyi güncellemek, eklemeye çok benzer. Aslında, işlevi kullanabilirsiniz update_post_meta() veri eklemek için de. Eğer yoksa, fonksiyonda olduğu gibi yaratılacaktır. add_post_meta() .

Fonksiyon gerekli üç parametre ve isteğe bağlı bir parametre alır. Gerekli üç: ID, meta anahtarı ve her zamanki gibi meta değeri. Dördüncü parametre, aynı meta anahtarına sahip birden fazla girişin olduğu durumların nasıl ele alınacağını tanımlar.

Bu parametreyi atlarsanız tüm aynı meta anahtarına sahip satırlar yeni değerle güncellenir. Dördüncü parametreyi kullanırsanız, önceki bir değeri belirleyebilirsiniz. Bu, yalnızca belirtilenle eşleşen değere sahip satırları güncelleyecektir.

<? Php update_post_meta (get_the_ID () 'maddeler', 'somon', 'balık'); ?>

yararlı ipuçları

Metas hakkında bilmen gereken tek şey bu! Artık değerleri kaydedebilir ve daha sonra kullanabilirsiniz. Başlamadan önce, dört yararlı ipucu ile bitirmeme izin verin.

1. Metalarınız için alt çizgi kullanın

Veritabanındaki ilk ekran görüntüsümüzde meta anahtarların alt çizgi ile başladığını fark ettiğinizden eminim. Bunun WordPress'te özel bir anlamı vardır: bu, meta verilerin özel alanların kullanıcı arayüzünde gösterilmemesi gerektiği anlamına gelir.

Çevrimiçi Mağazanızı kolayca oluşturun

WordPress'te fiziksel ve dijital ürünlerinizi satmak için ücretsiz WooCommerce, en iyi e-ticaret eklentilerini indirin. [Önerilen]

2. Meta veriler tablo gibi kullanılır

Her zaman mümkün olduğunca az meta alan kullanmaya çalışın. Eklentiniz 10 seçeneklerini kullanıyorsa, her meta için bir anahtar oluşturmayın. Bir meta anahtarı kullanın ve tüm seçeneklerinizi tablo olarak kaydedin. Dizileri doğrudan işlevlere aktarabilirsiniz. update_post_meta() et add_user_meta()WordPress gerisini halleder.

3. Tüm meta veriler her seferinde çıkarılır

Sunucu kullanımını en aza indirmek için, bir meta verinin istenmesi durumunda, WordPress bir makalenin tüm meta verilerini alır. Bu, 30 arama yapmak zorunda kalmaktan endişelenmenize gerek olmadığı anlamına gelir get_post_meta() bir sayfa Sadece bir veritabanı talebi yapılır, sonrasında her şey önbelleğe alınır.

4. Tüm meta verileri bir kez alın

fonksiyon get_post_meta() işlev, belirli bir öğe için tüm tuşları ve meta değerleri döndürebilir. İkinci ve üçüncü parametreleri atlamanız yeterlidir, sadece makale kimliğini giriniz ve bu yazı için veritabanındaki tüm verileri elde edeceksiniz.

Bu eğitim için bu kadar. En sevdiğiniz sosyal ağlarda arkadaşlarınızla paylaşmaktan çekinmeyin

Bu makale yorumları 0 içeriyor

YORUM BIRAKIN

E-posta adresiniz gösterilmeyecektir. Doldurulması zorunlu alanlar * ile işaretlenmiştir *

Bu site, istenmeyenleri azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl kullanıldığı hakkında daha fazla bilgi edinin..

Başa dönüş
1 hisseleri
hisse
cıvıltı
Enregistrer1