Salah satu fasilitas yang menarik dari Wordpress adalah Page. Page bisa bertindak sebagai posting biasa namun tidak terikat pada aturan-aturan baku sebuah posting, misalnya, page tidak tergantung pada kapan dia diposting. Page dapat memiliki sub page (anak page) sehingga cocok digunakan sebagai media untuk menulis tutorial yang memiliki sub tutorial.
Contoh yang saya inginkan adalah sebagai berikut :
Yang menjadi masalah, Wordpress tidak menyediakan cara sederhana untuk menampilkan page dan sub page didalam page itu sendiri. Dalam pemahaman saya, jika saya melakukan klik pada suatu page, maka akan tampil deretan sub page yang dimiliki. Sebagian besar tutorial yang ada yang disampaikan oleh komunitas Wordpress adalah menampilkan page dalam bentuk sidebar, padahal bukan itu yang saya maksudkan.
Contoh kasus, saya ingin membuat sederetan tutorial dengan formasi sebagai berikut :
Panduan OpenSUSE --> Induk Page
........Panduan Instalasi --> Sub Page level 1 pertama
..................Mendapatkan CD/DVD OpenSUSE --> Sub Page level 2 pertama
..................Melakukan instalasi OpenSUSE via CD/DVD --> Sub Page level 2 kedua
..................Melakukan instalasi OpenSUSE melalui jaringan --> Sub Page level 2 ketiga
..................dst
........Panduan Setting Server --> Sub Page level 1 kedua
........Panduan Setting Desktop --> Sub Page level 1 ketigaSemestinya, saya dapat membuat Induk page yang memiliki sub page. Jika seseorang melakukan klik pada induk page, akan tampil sub page yang dimiliki, begitu seterusnya. Ini yang tidak tersedia secara langsung pada Wordpress.
Thomas Arie Setiawan menguraikan deskripsi yang menarik mengenai berbagai variasi menampilkan page pada artikelnya,
"List Page in Wordpress". Saya sudah mencobanya pada posting-editor namun tidak bisa berfungsi karena kesemua tips yang ada ditujukan pada file template langsung, bukan pada posting-editor atau page-editor. Mengubah template saya hindari, pertama karena saya kurang paham soal template dan yang kedua, hal ini tidak semudah melakukannya pada page-editor.
Mau melakukan list secara manual ? Wah, sorry deh. Ada 3 alasan untuk tidak melakukannya secara manual. Pertama nggak
applicable karena kita terpaksa merubah satu-persatu jika ada perubahan page, yang kedua menghabiskan waktu dan yang ketiga, malu dong sama bidang pekerjaan. Masya kembali ke cara kuno

.
Setelah browsing kesana-kemari yang diselingi makan siang yang cukup enak (halah), saya menemukan plugin yang bisa memenuhi 90% keinginan saya. Nama pluginnya :
ListSubPages.
Cara mengaktifkannya tidak jauh berbeda dengan cara mengaktifkan plugin yang lain, yaitu :
1. Download pluginnya. Karena ini file text, klik kanan dan save as. Kalau di klik langsung akan menampilkan kode tersebut.
2. Rename dd-list-subpages.txt menjadi
dd-list-subpages.php3. Aktifkan melalui Wp-Admin - Plugins4. Setting opsi pada Options - DDListSubpagesUntuk menampilkan sederetan sub page yang dimiliki oleh suatu page, kita hanya perlu menambahkan kode
<!-- ddlsp --> pada HTML editor (ingat, pada HTML Editor, bukan Visual / TinyMCE-WYSWYG Editor), mirip seperti kita menambahkan opsi "Read More".
Kita bisa juga menuliskan hal sebagai berikut :
"Berikut adalah daftar tutorial yang ada"<!-- ddlsp -->Hasilnya akan menampilkan daftar sub page dengan diawali tulisan "Berikut adalah daftar tutorial yang ada". Mudah sekali, bukan.
Jika kita ingin melakukan perubahan langsung pada template, kita bisa menambahkan kode berikut :
<?php echo ddlsp_generate(); ?>. Keuntungannya, kita tidak memerlukan looping untuk menampilkannya sehingga memudahkan kita meletakkannya pada berbagai tempat didalam layout template.
Saya puas 90% karena sebenarnya saya butuh fungsi yang sama yang bisa melewatkan parameter. Misalnya, saya bisa melewatkan parameter page-id sehingga fungsi tersebut hanya akan menampilkan anak dari suatu page yang dikehendaki. Fasilitas iniĀ sekarang memang sudah ada, namun mesti hand-code melalui pilihan di plugin, jadi kurang leluasa. Mungkin mesti utak-atik sedikit supaya sesuai dengan apa yang saya inginkan. Mestinya sih nggak terlalu sulit.
Mau coba menampilkan sub page secara otomatis ? Gunakan saja DDListSubPage.