Cara Buat Medan Custom WordPress Tanpa Plugin
WordPress telah menjadikannya mudah untuk pemaju menyesuaikan WordPress dengan begitu banyak cara untuk memenuhi keperluan tersuai mereka, termasuk membiarkan pemaju memperuntukkan meta-data baru dalam jawatan. Cara pemaju boleh memaparkannya hasil tambahan dalam tema atau plugin mereka di atas data standard seperti tajuk pos, kandungan pos, dan pengarang pos.
Terdapat beberapa kaedah untuk membuat meta tersuai, anda boleh menggunakan plugin atau kerja di atas rangka kerja, atau anda boleh melakukannya dari awal. Dalam siaran ini, kita akan melihat bagaimana untuk membuat meta tersuai dari awal (ia tidak begitu keras seperti yang anda fikirkan) dan menggunakannya untuk memaparkan mesej pos tajaan.
Menambah Data Meta Tersuai
Pertama sekali, pergi ke editor pos. Biasanya anda boleh mencari medan input biasa seperti tajuk, kandungan, kategori, dan kotak tag di sana. Terdapat beberapa bidang tersembunyi juga, termasuk Editor Bidang Kustom, yang boleh kita gunakan untuk menambah meta tersuai kami.
Untuk memaparkannya, klik Pilihan Skrin dan tandakannya bidang-bidang khas pilihan.
Kotak Custom Custom seharusnya sekarang muncul di bahagian bawah editor kandungan pos. Sekarang, kami boleh menambah data meta adat kami.
Data meta tunggal dikendalikan dengan nama kunci / pasangan nilai. Oleh itu, seperti yang anda lihat di bawah, kotak Custom Fields terdiri daripada dua medan input: nama dan nilai.
Dalam contoh berikut ini, saya akan menentukan meta-data baru untuk jawatan yang sedang saya edit, dengan Hai dunia
sebagai kunci dan Hai dunia sebagai nilai.
Klik Add Custom Field untuk menambahnya dalam siaran. Anda kemudiannya boleh mengemas kini atau memadam data meta ini. Selain itu, semasa anda memasukkan nama kunci sebelum ini, WordPress akan menyimpan dan menyenaraikan nama tersebut dalam pilihan dropdown, supaya anda dapat menggunakan semula kekunci itu tanpa perlu mengetiknya lagi.
Mendapatkan Data Meta
Setelah menetapkan meta-data, kini anda boleh memaparkan fail single.php tema anda, yang merupakan fail untuk memaparkan kandungan pos tunggal. Anda boleh memanggil nilai dari Hai dunia
kunci menggunakan get_post_meta ()
fungsi. seperti itu.
Tetapi perlu diingat bahawa data meta ini tidak akan tersedia dalam semua jawatan, jadi kami perlu menjalankan fungsi ini dalam kenyataan bersyarat; dalam erti kata lain, kita harus memanggil fungsi ini hanya apabila meta-data ditetapkan dalam jawatan, jika tidak, ia akan mengembalikan ralat.
Memandangkan coretan kod di atas, anda sepatutnya melihat Hai dunia! nilai utama yang dipaparkan di atas kandungan pos.
Tunjukkan “Post yang ditaja” Kotak
Sekarang mari kita gunakan dalam contoh dunia sebenar. Dengan mengandaikan kami akan menerbitkan pos tajaan, dan kami ingin menunjukkan penafian dalam kotak di atas kandungan pos, kami boleh melakukan ini dengan membuat meta-data bernama is_sponsored_post
dan kemudian menetapkan medan nilai kepada Ya, seperti itu.
Kami akan memaparkan kotak apabila nilai is_sponsored_post
ditetapkan untuk Ya melalui pernyataan bersyarat, seperti dalam contoh terdahulu.
Pendedahan: Ini adalah jawatan yang ditaja yang mengandungi pautan sekutu. Akhir jawatan: Saya menerima pampasan sebagai pertukaran untuk menulis ulasan ini.
Dan inilah yang kelihatan apabila mesej dipaparkan.