Home / WordPress / Cara Buat Custom URL tanpa Page di WordPress

Cara Buat Custom URL tanpa Page di WordPress

6 months ago under WordPress. No Comments

Nah kalo kalian sedang mencari celah, cara membuat custom url di wordpres kaya gini domain.com/isu/ tapi tanpa harus buat page dulu, kalian bisa ikutin tutorial singkat ini.

Jadi goalnya adalah kita mau buat custom url tanpa buat page, dan langsung nampilin url tadi dengan file template yang udah kita buat di tema sebelumnya.

  1. Buat Template Custom di Tema
  2. Arahkan Rute URL ke Template

1.Buat Template Custom di Tema

Pertama masuk ke folder tema klean, trus buat folder templates setelah itu buat file php, dengan nama isu.php kalian juga bisa ganti namanya sesuai custom url yang mau di buat.

2.Arahakan Rute URL ke Template

function lsd_custom_url() {
    $url_path = trim(parse_url(add_query_arg(array()), PHP_URL_PATH), '/');
    if( $url_path == 'isu' ){
        add_filter( 'template_include', function() {
            return get_template_directory() . '/templates/isu.php';
        });
    }
}
add_action( 'template_redirect', 'lsd_custom_url' );

Pertama kita buat fungsi lsd_custom_url lalu kita kaitkan dengan action template_redirect jadi ketika template redirect maka fungsi ini akan di panggil.

Lalu ketika fungsi di panggin kita ambil path URL, dengan cara memparse URL, dan hanya mengambil kata setelah domainnya, yang artinya itu adalah pathnya yang akan menghasilkan nilai isu jika kita mengakses domain.com/isu/

Setelah itu tinggal kita buat kondisi jika dia mengakses isu maka tampilkan template yang sudah kita buat di tema, dengan menggunakan filter template_include dan mengembalikan alamat direktori template custom kita.

Dah segitu aje, kalo error, coba pahami cara kerja fungsinya, dan biar tau dia outputnya apa, coba pake var_dump ye.

artikel ini disadur dari wordpress.stackexchange.com
Tags: , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Save my name and email for the next time I comment.