Cara Menambahkan Konten Default ke Editor Jenis Posting Kustom

Diterbitkan: 2022-01-29

Cara Menambahkan Konten Default ke Editor Jenis Posting Kustom Dalam dua tutorial terakhir tentang menambahkan konten ke posting atau halaman WordPress, kami membahas secara komprehensif cara menambahkan konten dengan mengubah fungsi the_content menggunakan filter. Kami menunjukkan bagaimana Anda dapat menambahkan konten sebelum atau sesudah konten posting WordPress. Dalam tutorial kedua, kita berbicara tentang menambahkan konten default ke editor WordPress.

Dalam umpan balik yang saya terima dari dua posting tersebut – cara menambahkan konten default ke editor WordPress dan cara menambahkan konten setelah konten posting di WordPress ; pertanyaan umum adalah bagaimana menambahkan konten default ke editor WordPress dalam jenis posting khusus.

Tambahkan Konten Default ke Editor Jenis Posting Kustom

Dalam posting ini, saya ingin memodifikasi filter yang kami gunakan dalam posting ini untuk menambahkan konten default pada editor WordPress sehingga kami menggunakan yang sama pada jenis posting kustom. Jadi tujuan dari tutorial ini adalah untuk menunjukkan kepada Anda bagaimana Anda dapat menambahkan konten default di editor jenis posting kustom.

Jika Anda belum pernah menggunakan jenis posting kustom WordPress , mereka pada dasarnya seperti halaman atau posting default tetapi Anda membuatnya sendiri.

Anda dapat membuatnya dengan menambahkan kode ini (di bawah) ke file functions.php di tema WordPress Anda dan ada juga tutorial yang bagus, saya mengilustrasikan cara membuat jenis posting khusus tanpa menggunakan plugin yang dapat Anda ikuti dengan mudah langkah demi langkah.

 //Njengah Tutorial Contoh Jenis Postingan Kustom 

  //Kait 

	add_action('init', "njengah_tutorial_cpt");
  
  //fungsi panggilan balik

	fungsi njengah_tutorial_cpt(){
		
		$label = array(
				'name' => _x('tutorial', 'nama umum jenis posting'),
				'singular_name' => _x('tutorial', 'posting type singular name'),
				'menu_name' => _x('tutorial', 'menu admin'),
				'name_admin_bar' => _x('tutorial', 'tambah baru di bilah admin'),
				'tambah_baru' => _x('Tambah Baru', ''),
				'add_new_item' => __('Tambahkan tutorial baru'),
				'edit_item' => __('Edit Tutorial'),
				'new_item' => __('Tutorial Baru'),
				'all_items' => __('Semua tutorial'),
				'view_item' => __('Lihat Tutorial'),
				'search_items' => __('Cari tutorial'),
				'not_found' => __('Tidak ada tutorial ditemukan'),
				'not_found_in_trash' => __('Tidak ada tutorial ditemukan di Sampah'), 
				'parent_item_colon' => __('Tutorial orang tua:'),
				
		);

			$args = array(
				'hierarkis' => benar,     
				'labels' => $labels,
				'publik' => benar,
				'publicly_queryable' => benar,  
				'deskripsi' => __('Deskripsi.'),
				'show_ui' => benar, 
				'show_in_menu' => benar,
				'show_in_nav_menus' => benar,			
				'query_var' => benar,
				'menulis ulang' => benar,
				'query_var' => benar,
				'menulis ulang' => array('siput' => 'tutorial'),
				'capability_type' => 'halaman',
				'has_archive' => benar, 
				'menu_position' => 22,
				"show_in_rest" => benar,
				'mendukung' => array( 'title', 'editor', 'author', 'thumbnail', 'revisi', 'page-attributes', 'custom-fields' )
			); 

			register_post_type('tutorial', $args);
		
		
	}

Ketika Anda telah menyiapkan jenis posting khusus, Anda perlu mendapatkan kode yang kami tambahkan di tutorial sebelumnya ke file fungsi untuk menambahkan konten default ke editor posting WordPress.

Kode terdiri dari filter dan fungsi panggilan balik memiliki konten yang perlu kami tambahkan ke editor WordPress. Kodenya 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;

}

Ringkasan Langkah demi Langkah

Dalam ringkasan langkah-langkah singkat, kami akan menambahkan konten default ke editor jenis posting khusus dengan tiga langkah berikut:

  1. Buat kait filter untuk memfilter default_content dan fungsi panggilan balik masing-masing dengan konten default yang ingin Anda tambahkan ke editor posting kustom.
  2. Tentukan apakah Anda berada dalam jenis posting khusus dengan menambahkan pernyataan kondisional if/else dalam fungsi panggilan balik untuk memeriksa TRUE/FALSE
  3. Jika Anda menggunakan jenis posting kustom, tambahkan konten jika pada posting lain seperti halaman, posting, dan jenis posting kustom lainnya; mengembalikan konten tanpa konten tambahan.

Cara Menambahkan Konten Default ke Editor Jenis Posting

Pada langkah selanjutnya, kita perlu mencari tahu di dalam fungsi panggilan balik apakah kita berada di layar jenis posting kustom dan jika tidak kita tidak akan menambahkan konten.

Jadi idealnya, kita akan menggunakan kondisi logis untuk menentukan apakah kita berada pada jenis posting kustom tertentu dan jika demikian kita menambahkan konten default ke editor dan jika sekarang kita mengembalikan fungsi the_content default tanpa konten tambahan.

Bagaimana cara memeriksa apakah itu Jenis Posting Kustom
Anda dapat memeriksa apakah Anda menggunakan jenis posting khusus menggunakan pernyataan kondisional berikut:

 $currentID = get_the_ID();

if (get_post_type($currentID) == "custom-post-type-slug " ){

    // lalu lakukan pekerjaanmu di sini 

}

Anda juga dapat menggunakan objek global post dalam fungsi callback dari kode yang kami bagikan sebelumnya dan seharusnya sebagai berikut:

 fungsi add_default_content_to_cpt( $content, $post ) {

     if($post->post_type == ' custom-post-type-slug '

                  // lalu lakukan pekerjaanmu di sini
     }

}

Cuplikan Kode untuk Menambahkan Konten Default ke Editor Jenis Posting Kustom

Sekarang kode lengkap untuk menambahkan konten default ke editor jenis posting khusus harus memiliki filter dan fungsi panggilan balik sebagai berikut:

 add_filter( 'default_content', 'add_default_content_to_cpt', 10, 2 );

fungsi add_default_content_to_cpt( $content, $post ) {


     if($post->post_type == ' custom-post-type-slug'){


        // Konten untuk ditambahkan ke editor jenis kiriman khusus 

        $new_content = 'Silakan login untuk meninggalkan komentar! Spam tidak diperbolehkan, Kahuna Besar sedang menonton !';

            $konten penuh = $konten . $konten_baru;

               kembalikan $fullcontent;

     	}

           kembalikan $konten; 

}

Anda harus mengganti custom-post-type-slug dengan slug Anda masing-masing yang ditambahkan saat Anda mendaftarkan jenis posting kustom.

Saat Anda menambahkan kode ini di file fungsi atau plugin, Anda akan melihat konten yang ditambahkan ke jenis posting kustom tetapi tidak akan terlihat di editor posting lain seperti yang ditunjukkan pada gambar di bawah ini:

Tambahkan Konten Default ke Editor Jenis Posting Kustom

Membungkus

Anda dapat menambahkan konten default ke editor posting kustom dengan menambahkan filter dan dalam fungsi panggilan balik Anda memeriksa apakah itu jenis posting kustom dengan pernyataan bersyarat (jika/lain atau Beralih Pernyataan) jika tidak, Anda hanya menampilkan konten posting normal tanpa menambahkan konten. Ini adalah tip yang berguna untuk pengembang atau situs WordPress yang ingin menambahkan konten di bawah jenis posting khusus dalam tema saat ini.

Artikel Serupa

  1. Cara Menghapus Telah Ditambahkan ke Keranjang Anda Pesan WooCommerce