Apa itu Post Meta? Pengantar Bidang Kustom WordPress

Apa itu post meta? 

Post meta atau mungkin juga dikenal custom field baru saya ketahui saat saya tahu mengenai beberapa gambar attachment dalam blog wordpress saya tidak terindex di google. Hal ini karena saya tidak mengunggah gambar, melainkan saya attachment gambar dari sumber link.

Anda mungkin juga pernah mendengar bahwa WordPress memiliki sesuatu yang disebut "bidang khusus". Codex WordPress mengatakan ini dalam kaitannya dengan bidang khusus. Informasi ini dikenal sebagai meta-data. 

Jadi seperti yang Anda duga, bidang khusus, meta posting, dan meta-data di WordPress semuanya mengacu pada hal yang sama. Informasi tambahan ini disimpan ke WordPress sebagai objek posting dan dikaitkan dengan ID posting.

Meta postingan memiliki fungsi yang sama untuk semua objek postingan WordPress. Artinya, kita dapat menyimpan dan menggunakan meta posting untuk halaman atau jenis posting kustom dengan cara yang persis sama seperti yang kita lakukan untuk posting sebenarnya.

Tetapi hal-hal apa yang dapat atau harus kita simpan sebagai meta posting? Jawaban singkatnya: Hampir semuanya. Kami menggunakan contoh berikut:

  • Suasana hati: Senang
  • Saat Ini Membaca: Cinderella
  • Mendengarkan: Rock Around the Clock
  • Cuaca: Panas dan lembab

Anda juga bisa menyimpan barang-barang seperti:

  • Warna latar belakang posting: # FF0000
  • Subtitle: Subtitle Posting Saya
  • Show Social Links ?: true

Jenis informasi yang dapat Anda simpan hampir tidak terbatas jika Anda berencana menyimpan informasi kategorikal, dan tidak mau gunakan Kategori atau Tag Posting bawaan WordPress. Anda mungkin ingin melupakan posting meta, dan tambahkan taksonomi khusus Anda sendiri.

Apa itu post meta?

Bidang khusus memiliki UI dasar * built-in di editor posting. Anda mungkin perlu mengaktifkannya. Jika Anda melepaskan sementara cuplikan berikut ke dalam file functions.php tema Anda, Anda akan dapat melihat SEMUA data meta (bidang) khusus yang terkait dengan entri tertentu dari dalam halaman editor entri.

Contoh:

function wpsnipp_show_all_custom_fields () {

    if (isset ($ _GET ['post'])) {

        $ post_id = absint ($ _GET ['post']);

        ?>

        <div id = "message" class = "updated">

            <h3> Semua meta posting: </h3>

            <xm” <? php print_r (get_post_meta ($ post_id)); ?> </xm”

        </div>

        <? php

    }

}

add_action ('all_admin_notices', 'wpsnipp_show_all_custom_fields');


Melakukan ini adalah cara yang bagus untuk menentukan apakah meta posting Anda benar

disimpan, atau jika ada. Biarkan saya memandu Anda melalui output dari ini

cuplikan melalui tangkapan layar yang mengikuti.


get_post_custom

Baca juga: Script costum field di wordpress

Ini adalah 'kunci' meta posting. Ini adalah pengenal untuk sepotong (atau

informasi, kita akan membahasnya nanti). Mulai sekarang, saya akan merujuk

untuk itu sebagai $ meta_key. Anda akan menggunakan $ meta_key itu dalam pemanggilan fungsi yang berbeda:

get_post_meta ($ post_id, $ meta_key, true) Dalam cuplikan di atas, kami menggunakan get_post_meta dengan hanya satu parameter yang diteruskan, $ post_id, tetapi umumnya Anda juga ingin meneruskan $ meta_key dan $ parameter tunggal. Saya akan jelaskan lebih lanjut di nomor 3.

update_post_meta ($ post_id, $ meta_key, $ new_value)

add_post_meta ($ post_id, $ meta_key, $ meta_value, $ unique)

Garis bawah di awal dua kunci meta ini memberi tahu

WordPress bahwa mereka adalah bidang "tersembunyi", artinya mereka tidak akan muncul

di editor Custom Fields standar. Keduanya yang Anda lihat di tangkapan layar ini

adalah bidang data meta yang disimpan WordPress untuk revisi posting

fitur.

Ini adalah baris nilai dari bidang yang Anda periksa.

Saat ini Anda melihat nilai dengan hanya satu baris, tetapi ada kemampuan untuk menambahkan beberapa baris nilai melalui fungsi add_post_meta. Ini tidak sering digunakan, tetapi bisa berguna untuk mahir

menanyakan nilai meta data yang berada di luar cakupan artikel ini.

Saat menggunakan fungsi get_post_meta, Anda harus menentukan

parameter ketiga menjadi true untuk mendapatkan nilai singular, yaitu

dalam kasus kami hanya akan menjadi 'nilai bidang sampel'. Jika Anda tidak menentukan,

WordPress secara default akan memberi Anda semua baris nilai dalam 'array'

dan Anda harus memisahkan nilai-nilai yang Anda butuhkan sendiri. Sekali lagi, ini benar

sangat jarang Anda mengabaikan (atau meneruskan nilai palsu) ke nilai ketiga itu

parameter.

Baik! Kami telah membahas get_post_meta dengan cukup menyeluruh di artikel ini. Kami akan melanjutkan di artikel berikutnya dengan panduan mendalam tentang fungsi update_post_meta dan add_post_meta. Beri tahu kami di komentar jika ada yang masih kabur bagi Anda!


* Ada banyak plugin dan pustaka kode yang membuat input bidang yang disesuaikan dan metabox khusus. Contoh plugin adalah Bidang Khusus Lanjutan, dan contoh pustaka kode adalah CMB2 (tetapi ini juga sebuah plugin!).


Bagian 1 dari 5 bagian seri aslinya ditulis untuk wpsnipp.com (1, 2, 3, 4, 5)