Dalam pengembangan website, sering kali kita ingin menampilkan kumpulan konten dari beberapa postingan secara terstruktur di satu halaman. Salah satu cara untuk melakukan ini adalah dengan menggunakan shortcode di platform WordPress. Artikel ini akan membahas fungsi dari script shortcode yang dirancang untuk menampilkan semua konten dari custom post type “Ketentuan” yang dikelompokkan dalam kategori tertentu.
Cara Kerja
Fungsi Utama
Script yang dibahas adalah fungsi combine_ketentuan_content()
. Fungsi ini bertujuan untuk menggabungkan semua konten dari custom post type yang disebut “Ketentuan” dan menampilkannya dalam satu halaman. Fungsi ini menggunakan shortcode [gabung_ketentuan]
yang dapat ditempatkan di halaman atau postingan mana pun di situs WordPress Anda.
Menggunakan Shortcode
Setelah fungsi combine_ketentuan_content()
didefinisikan, script ini menambahkan shortcode [gabung_ketentuan]
. Shortcode ini dapat digunakan di mana saja di dalam situs WordPress untuk menampilkan gabungan konten dari semua postingan “Ketentuan” yang termasuk dalam kategori “Ketentuan”.
Wujud Script
Script dalam PHP
function combine_ketentuan_content() {
$post_type = 'ketentuan'; // Nama custom post type Anda
$category_slug = 'ketentuan'; // Slug kategori yang sesuai
// Ambil semua posting dari custom post type "Ketentuan" dengan kategori "Ketentuan"
$args = array(
'post_type' => $post_type,
'tax_query' => array(
array(
'taxonomy' => 'kategori_ketentuan', // Nama custom taxonomy Anda
'field' => 'slug',
'terms' => $category_slug,
),
),
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'ASC'
);
$ketentuan_posts = get_posts($args);
// Periksa apakah posting ditemukan
if (empty($ketentuan_posts)) {
return '<p>Tidak ada konten yang ditemukan dalam post type: ' . $post_type . ' dengan kategori: ' . $category_slug . '</p>';
}
$content = '';
foreach ($ketentuan_posts as $post) {
setup_postdata($post); // Menyediakan data postingan untuk template tags
$title = get_the_title($post->ID);
$post_content = apply_filters('the_content', $post->post_content);
$content .= '<h2>' . $title . '</h2>';
$content .= '<div class="entry-content">' . $post_content . '</div>';
}
wp_reset_postdata(); // Mengembalikan data postingan setelah loop
return $content;
}
add_shortcode('gabung_ketentuan', 'combine_ketentuan_content');
Tampilan Hasil
Kustomisasi Mengubah Post Type dan Kategori
Jika Anda ingin menggunakan script ini untuk post type dan kategori lain, Anda hanya perlu mengubah nilai variabel $post_type
dan $category_slug
di dalam fungsi combine_ketentuan_content()
. Contohnya, jika Anda ingin menampilkan konten dari post type “Artikel” dalam kategori “Berita”, Anda bisa mengganti bagian awal script menjadi:
$post_type = 'artikel'; // Nama custom post type Anda
$category_slug = 'berita'; // Slug kategori yang sesuai
Kesimpulan
Script shortcode combine_ketentuan_content()
sangat berguna bagi pengguna WordPress yang ingin menampilkan konten dari beberapa postingan dalam satu halaman. Dengan menggunakan shortcode ini, Anda dapat dengan mudah mengatur dan menampilkan kumpulan konten secara terstruktur tanpa perlu memahami detail teknis dari script tersebut. Cukup letakkan shortcode [gabung_ketentuan]
di halaman atau postingan yang diinginkan, dan semua konten dari post type “Ketentuan” dalam kategori “Ketentuan” akan ditampilkan secara otomatis.