Berikut adalah beberapa contoh kode PHP untuk menampilkan nama kategori pada situs yang dibangun dengan CMS WordPress, kode-kode berikut akan sangat membantu ketika kita ingin melakukan kustomisasi template single post, archive, atau search result page dan yang lainnya.
<?php
$categories = get_the_category(); $separator = ', '; $output = '';
if ( ! empty( $categories ) ) {
foreach( $categories as $category ) { $output .= $category->cat_name . ' '. $separator; }
echo trim( $output, $separator ); }
?>
atau
<?php $cats = array();
foreach (get_the_category($post_id) as $c) { $cat = get_category($c); array_push($cats, $cat->name); }
if (sizeOf($cats) > 0) { $post_categories = implode(', ', $cats); }
else { $post_categories = 'Not Assigned'; }
echo $post_categories;
?>
atau
<?php
$categories = get_the_category(); $category_list = join( ', ', wp_list_pluck( $categories, 'name' ) );
echo wp_kses_post( $category_list );
?>
Gunakan salah satu dari kode-kode di atas, kode-kode di atas akan menampilkan nama parents category & child category tanpa link, antara parents category dan child category dipisah dengan koma
<?php the_category(', '); ?>
Kode di atas akan menampilkan parents category + child category disertai link dan dipisah dengan koma
<?php
$categories = get_the_category();
if ( ! empty( $categories ) ) {
echo esc_html( $categories[0]->name ); }
?>
Kode di atas akan menampilkan kategori utama saja tanpa disertai link
<?php
$categories = get_the_category();
if ( ! empty( $categories ) ) {
echo '<a href="' . esc_url( get_category_link( $categories[0]->term_id ) ) . '">' . esc_html( $categories[0]->name ) . '</a>'; }
?>
Kode di atas akan menampilkan kategori utama saja disertai link
<?php
$category = get_the_category(); $parent = get_cat_name($category[0]->category_parent);
if (!empty($parent)) { echo $parent; }
else { echo $category[0]->cat_name; }
?>
atau
<?php
$category = get_the_category();
$parent = get_cat_name($category[0]->category_parent);
if (!empty($parent)) {
echo $parent;
} else {
echo $category[0]->cat_name;
}
?>
Kode di atas akan menampilkan nama kategori induk saja tanpa disertai link.
Ada banyak contoh kode untuk menampilkan nama kategori sesuai dengan keinginan kita, di atas hanya beberapa dari sekian banyak contoh yang tersedia, kode-kode di atas dapat diterapkan di templat Oxygen Builder, Elementor atau page builder lainnya, selain itu kode-kode di atas juga bisa diaplikasikan ke file tema yang dimodifikasi.