Cara Menambahkan Konten Sebelum atau Setelah the_content & Dalam Jenis Posting Kustom
Diterbitkan: 2020-01-09Di halaman dan postingan situs WordPress, Anda mungkin ingin menambahkan beberapa konten setelah konten halaman atau konten postingan. Konten tersebut mungkin diperlukan di semua halaman atau posting atau keduanya atau jenis posting khusus. Dalam kasus seperti itu, Anda perlu menggunakan filter yang menambahkan konten setelah atau sebelum fungsi the_content di tema WordPress atau templat halaman plugin. Untungnya, hari ini, saya akan mengilustrasikan cara paling sederhana bagaimana Anda bisa menyelesaikan ini tanpa merusak situs Anda.
Contoh Konten untuk Ditambahkan setelah Konten Posting
Contoh yang baik adalah ketika Anda ingin berbagi dengan pengunjung Anda catatan singkat tentang pengungkapan afiliasi atau kebijakan komentar.
Alih-alih mengetik konten ini setiap kali Anda mempublikasikan posting atau halaman, Anda bisa menyelesaikannya secara otomatis menggunakan filter.
Anda tidak hanya akan menghemat waktu tetapi juga mencegah kesalahan ketik setiap kali Anda harus menambahkan konten semacam ini. Jika Anda bukan pengembang WordPress, Anda dapat dengan mudah menambahkan cuplikan ini ke file functions.php Anda dan mengganti konten dengan konten Anda masing-masing. Anda tidak perlu khawatir tentang hal itu di masa depan.
Menambahkan Konten setelah Halaman atau Posting Konten di WordPress
Saat membuat tema WordPress atau menyesuaikan tema WordPress, Anda mungkin diminta untuk menambahkan konten di akhir the_content . Ini sangat umum ketika Anda menggunakan bidang Meta khusus atau jenis posting khusus dengan detail spesifik yang harus ditambahkan ke akhir setiap posting.
Anda mungkin dapat menggunakan get_post_meta , get_user_meta atau get_option untuk mendapatkan data yang disimpan untuk posting atau pengguna tertentu sebelum ditambahkan setelah fungsi the_content.
Ada beberapa situasi yang mengharuskan Anda menambahkan konten setelah the_content . Saya ingin memudahkan Anda dengan menunjukkan langkah demi langkah tentang cara menambahkan konten setelah the_content.
Filter Hook setelah the_content untuk Menambahkan Konten Baru
Jelas untuk menambahkan konten apa pun di halaman WordPress, Anda perlu memahami cara kerja filter hook. Idealnya, WordPress memiliki dua jenis kait, kait tindakan dan filter seperti yang dijelaskan dengan jelas dalam posting ini – kait do_action WordPress dan menerapkan filter, atau Anda setidaknya harus memiliki ide bagaimana mengedit file functions.php di tema Anda
Jadi kami memerlukan filter yang akan menyaring konten di halaman kami dan kemudian menambahkan konten baru sebelum kami dapat mengembalikan output.
Tambahkan Konten setelah the_content di WordPress
Pertama kita perlu membuat filter sebagai berikut:
add_filter('the_content', 'add_content_after');
Fungsi callback sekarang harus berisi kode yang ingin kita tambahkan setelah the_content kita juga harus meneruskan parameter $content dalam fungsi callback sehingga kita memfilter dan mengembalikan:
fungsi add_content_after($konten) { $after_content = “Contoh kebijakan komentar kami”; $konten penuh = $konten . $setelah_konten; kembalikan $fullcontent; }
Jadi, dalam hal ini, kami menambahkan $after_content dan ditampilkan seperti yang ditunjukkan pada gambar di bawah ini:
Anda dapat mengganti nilai $after_content dalam kode dengan pesan Anda dan menambahkan cuplikan lengkap ke functions.php dan konten akan ditambahkan setelah konten. Cuplikan kode gabungan adalah sebagai berikut:
add_filter('the_content', 'add_content_after'); fungsi add_content_after($konten) { $after_content = “Contoh kebijakan komentar kami setelah konten posting”; $konten penuh = $konten . $setelah_konten; kembalikan $fullcontent; }
Tambahkan Konten Sebelum the_content di Halaman atau Posting WordPress
Dalam beberapa keadaan, Anda mungkin ingin menambahkan konten sebelum the_content . Misalnya, ketika saya baru saja membuat situs web hewan peliharaan, saya perlu membuat daftar detail ras anjing sebelum konten dapat ditampilkan seperti yang ditunjukkan pada gambar di bawah ini:
Meskipun dalam proyek ini saya menggunakan pendekatan yang berbeda, jika Anda perlu menampilkan konten sebelum the_content , Anda masih akan menggunakan filter yang dibagikan di atas dan satu-satunya perbedaan adalah ketika Anda bergabung dengan variabel $fullcontent .
Dalam hal ini, Anda akan mulai dengan konten yang ingin Anda tampilkan terlebih dahulu seperti yang ditunjukkan di bawah ini:
add_filter('the_content', 'add_content_before'); fungsi add_content_before($konten) { $before_content = “Contoh kebijakan komentar kami sebelum memposting konten”; $fullcontent = $before_content . $konten; kembalikan $fullcontent; }
Output harus ditampilkan seperti yang disorot pada gambar di bawah ini:
Tambahkan Konten Sebelum dan Setelah the_content di Halaman atau Posting WordPress
Anda juga dapat memiliki skenario gabungan di mana Anda ingin menampilkan konten sebelum dan sesudah the_content dan ini dapat dicapai dengan kode berikut:
add_filter('the_content', ' add_content_before_and_after); fungsi add_content_before_and_after($content) { $before_content = “Contoh kebijakan komentar kami sebelum dan sesudah memposting konten”; $after_content = “Contoh kebijakan komentar kami sebelum dan sesudah memposting konten”; $fullcontent = $before_content . $konten . $setelah_konten; kembalikan $fullcontent; }
Output harus ditampilkan seperti yang disorot pada gambar di bawah ini:
Tambahkan Konten sebelum dan sesudah the_content dan dalam Jenis Posting Kustom
Jika Anda lebih suka menambahkan konten ini hanya untuk jenis kiriman khusus tertentu, Anda dapat menambahkan beberapa logika yang menentukan apakah kami melihat jenis kiriman khusus dan jika demikian kami menambahkan konten yang lain, kami mengembalikan default the_content.
Dalam hal ini, jika jenis kiriman khusus Anda bernama 'buku' , kodenya harus sebagai berikut:
//4 Langkah Menambahkan konten baru ke templat halaman jenis kiriman khusus add_filter('the_content', 'add_new_content_after_books_custom_post_type'); function add_new_content_after_books_custom_post_type($content) { //1) Periksa apakah kita berada di pos tunggal dan jenis pos sama dengan buku yaitu slug dari jenis pos kustom if (is_singular("buku")){ //2) Tambahkan konten baru ke variabel $new_books_content = "Ini adalah konten buku baru yang akan ditambahkan setelah jenis kiriman khusus Buku" $aftercontent = $new_books_content; $konten penuh = $konten . $setelah konten; //3) Kembalikan pertama kali untuk jenis kiriman khusus jika kondisinya benar kembalikan $fullcontent; }kalau tidak{ //4) Jika ini adalah halaman atau postingan lain yang bukan buku, cpt kembalikan konten_the_default tanpa konten tambahan kembalikan $konten; } }
Membungkus
Seperti yang telah kami uraikan dalam posting ini, menambahkan konten setelah the_content atau sebelumnya bukanlah tugas yang berat, Anda dapat dengan cepat menyalin cuplikan kode ke file functions.php tema Anda dan itu akan berfungsi.
Sebagai pengembang WordPress profesional, mungkin bermanfaat untuk mempelajari lebih lanjut tentang kait tindakan WordPress dan khususnya kait filter. Saya harap Anda menemukan tutorial ini bermanfaat dan akan membaginya dengan sesama pengembang dan teman-teman Anda.