WordPress Özel Alanlar

WordPress özel alanların ne olduğunu herkes az çok merak eder, işte wordpress’in özel alanları hakkında Türkçe döküman:

WordPress yeteneğini sonrası yazarlara göndermek için özel alanlar atamak için izin gerekiyor. Bu keyfi ilave bilgi Meta olarak bilinen veri. Bu meta-veri gibi bilgilerin bit içerebilir:

  • Mood: Happy
  • Currently Reading: Cinderella
  • Listening To: Rock Around the Clock
  • Weather: Hot and humid

Fazladan kodlama ile, böyle bir görev için bir son kullanma tarihi saklamak için meta kullanarak olarak daha karmaşık işlemler, ulaşmak mümkündür.

Meta-veri anahtar / değer çifti ile işlenir. Anahtar meta adıdır veri unsurudur. Bu değer, meta görünür bilgilerin her yazıyı bu bilgi ile ilişkili veri listesi.

Tuşlar birden fazla gönderim başına kullanılabilir. Örneğin, siz ve evde bir kurgu), bir “okuma oluşturabilir” tuşuna çalışırken (belki de teknik bir kitap iki farklı kitap okuma ve iki kez aynı yayında kullanmak, sonra her bir kitap için.

İşte bu bilgileri yayında nasıl olması bir örnek:

Currently Reading: Calvin and HobbesToday’s Mood: Jolly and Happy

Kullanımı

Yukarıdaki örnekte göre, eylem bu dayanmalıdırlar. Biz, bir “Şu anda okuma” denir ve iki özel alanlar ekleyeceğimizin diğer “Bugünkü Mood”. Aşağıdaki talimatları nasıl sonrası Özel Alanları kullanarak bu bilgileri eklemek için göstermek olacaktır.

1. Sonra, yazı yazdım aşağı alan Özel Alanları başlıklı ilerleyin.
2. Adı “Şu anda” Okuma, metin girin “Şu anda Okuma” (tırnak işaretleri olmadan) Metin giriş alanı Anahtar başlıklı yılında yeni bir Özel Alan oluşturmak için.
3. Yeni Anahtar artık Fiyat, ki bizim durumumuzda bu kitap şu anda okunmakta olan, “Calvin ve Hobbes adıdır atanmış olmalıdır” oluşturuldu. Tırnak işaretleri “Calvin ve Hobbes” Değer alanına tekrar olmadan yazın.
4. Tıklayın sonrası bu özel bilgileri kaydetmek için Özel Alan düğmesi ekleyin.

Sizin “Bugünkü Mood”, işlemi yineleyin ve eklemek “anahtarı ve değeri metin kutuları ve Kaydet’i tıklatın in duygudurum bir açıklama Bugünkü Mood” eklemek için sonrası bu bilgileri kaydetmek için kullanılır.

Bir sonraki yayında, yeni bir kitap ve Meta için duygudurum veri ekleyebilirsiniz. Özel Alanları bölümünde, Anahtar Şimdi önceden girilen Özel Alanları ile listeden bir çekme özelliği olacak. “Şu anda” ve ardından değeri okuduğunuz yeni kitap girmek Okuma seçin. Tıklayın ve Özel Alan ekle işlemi tekrarlayın “Bugünkü Mood eklemek için”.

Sadece yeni bir “anahtar” bir kez oluşturmak için eğer çok arzu sonra her yazı için tuşuna, bir değer atayabilirsiniz gerekir. Ayrıca, bir anahtar için birden fazla değer atayabilirsiniz bir yazı için. Bu pratik olarak bir defada bir kitap fazla okumak insanlara gelecek.
Displaying Özel Alanlar

Özel Alan ile sonradan eklenmiş, bu kadar zaman kitap ve dünyaya duygudurum görüntüleyin. Her yazı için, the_meta kullanmak Özel Alanları görüntülemek için () etiketi şablonu. Bu iş için etiketi döngü içinde koymak gerekir. Birçok kişi the_meta () ve yazının sonuna etiket şablon veya Post Meta Veri Bölümünde ekleyin. İşte etiketi kullanarak temel bir örnek:

<?php the_meta(); ?>

Bu gibi kaynak koduna göz atabilirsiniz:

<ul class="post-meta">
	<li><span class="post-meta-key">Curently Reading:</span> Calvin and Hobbes</li>
	<li><span class="post-meta-key">Today's Mood:</span> Jolly and Happy</li>
</ul>

Otomatik olarak bir CSS stili bir veri sonrası Meta denilen tüm Meta koyar etiketi şablonu. Burada önemli bir aralığı olarak post-meta tuşu Stil sayfanız olarak yapabilirsiniz tarzı bu kadar denir. Bütün bunlar bir unordered listesinde görücüye olduğunu.

-Meta listesi Stil tabakasındaki özelliklerini değiştirmek yazının görünümünü özelleştirmek için. Örneğin, bizim örnek için üst bazı stil ekleyelim. Stil sayfası elemanları şuna benzer:

.post-meta {font-variant: small-caps; color: maroon; }
.post-meta-key {color: green; font-weight: bold; font-size: 110%; }
  • Currently Reading: Calvin and Hobbes
  • Today’s Mood: Jolly and Happy

Ayrıca birçok WordPress Eklentiler Resmi WordPress Plugin Directory’deki bu meta etiketleri görüntüleme iş için bazı güzel özellikler eklemek vardır. Google’da Özel Alan eklentileri için arama bulmak daha da yardımcı olacaktır.
Gelişmiş Teknikler Özel alanlar için

Aşağıdaki alma ve meta-veri özelleştirme ve özel alanlar için daha gelişmiş teknikler vardır.
Özel Alanlar Başlarken

Meta değerleri almak için () fonksiyonunun çalışma get_post_meta kullanmak

get_post_meta($post_id, $key, $single);

* $ Post_id sizin için meta değerleri istediğiniz yazının kimliği olduğunu. Sonrası $ kullanın> sonrası kimliği almak için kimliği.
* $ Önemli bir dize istediğiniz meta değeri adını içeren.
* $ Tek ya doğru ya da yanlış. Eğer doğru sonra işlevi, bir dizi olarak tek bir sonuç verecektir ayarlayın. Eğer, veya yanlış ayarlanmamışsa, işlev özel alanlarda bir dizi döndürür.

Uygulama Detayları

Bu PostMeta bilgi yeni bir tabloda, wpdb $ saklanır-> postmeta. Bu tablo dört alanları vardır:

meta_id: her kayıt için benzersiz bir kimliğe
post_id: Bu meta için yazının kimlik
meta_key: the ‘tuşunun adı
meta_value: değeri ile ilgili temel

Bu tablodan değerleri planlı bir çok içine çekilmiş olduğunu boyutlu dizi post_meta_cache $ adı, YTL mesajlar dizi sadece after WP olarak alındı-blog-header.php. Bu değişken sadece gönderim listesi için değerleri içeren geçerli sayfa oluşturmak için alındı. Dizinin yapısı bu gibi bir şey olacaktır:

[
   postid1 => [
     [
       key1 => [val1, val2, ...],
       key2 => [val1, val2, ...],
       ...
     ],
   postid2 => [ ... ],
   ...
 ]

Yani, eğer istediği “okuma sonrası numarası 256 den” değerlerini almak için bu PHP kodu kullanın:

 // Fetch an array of values for what I'm reading:
 $readinglist = $post_meta_cache[256]['reading'];

O $ readinglist bir dizi değil, tek bir değer olacaktır unutmayın.
$ Post_meta_cache artık doldurulur değil WordPress 2.1 olarak. Işlevleri aşağıda belirtilen yoluyla meta değerler alın

PostMeta Fonksiyonlar
İç Fonksiyonlar

Bu fonksiyonlar döngü içinde kullanmak için, tüm geri dizilimler amaçlamaktadır.

get_post_custom ()
Geçerli yazı için tüm anahtar / değer verileri alın.
get_post_custom_keys ()
Geçerli yazı için tüm önemli isimlerini bir listesini alın.
get_post_custom_values ($ anahtar)
Mevcut yayında bir anahtar için değerler listesini alın.
get_post_meta ($ post_id, $ key, $ tek = false)
WP 1.5 ve ötesinde, bu işlevi önbelleğini sorunsuz meta bilgi döndürür. Fonksiyonu ve $ tek TRUE olarak ayarlanmışsa sonrası numarası, anahtar, gerektirir, bu (bir dizi olarak) PHP kullanımı için sadece ilk sonucunu döndürür.

This will output the resulting meta value (notice the addition of "echo"):
<?php $key="mykey"; echo get_post_meta($post->ID, $key, true); ?>

Şablon Fonksiyonlar

Bu yazı sırasında, sadece bir işlevi şablon.

the_meta ()
Bir unordered listesi geçerli sonrası’s Meta içeren Echoes sonrası olarak UL-Meta ve LI sonrası için bir sınıf veri-meta tuşu.

Biz bağımsız geliştiriciler sonrası Meta için birçok ilginç kullanır ile gelecek veri eklentileri şeklinde bekliyoruz. Bu the_meta () fonksiyonu şablon sadece çok basit bir örnek.

Şu anda, sadece ekleyebilir ve kayıtları silin. Yeteneği mevcut kayıtlarını değiştirmek daha sonra uygulanacaktır.