Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Theme Development

Cara Membuat Template Halaman Penulis WordPress

by
Read Time:13 minsLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Jika Anda menjalankan situs web multi-penulis, Anda mungkin ingin mempertimbangkan untuk menambahkan template penulis ke situs web Anda. Template penulis membantu menyajikan lebih banyak informasi tentang penulis dan memudahkan pengunjung untuk menemukan artikel lain yang ditulis oleh penulis. Dalam posting ini kita akan merusak template penulis dan menunjukkan kepada Anda bagaimana Anda dapat memperbaikinya.


Sebuah Pengantar Untuk Template Penulis

Template author.php digunakan untuk menjadi renungan dengan sebagian besar pengembang tema namun mereka sekarang menyadari pentingnya menyertakan template author.php yang baik dengan desain mereka dan menampilkan lebih dari hanya posting sebelumnya dari penulis.

Jika Anda mengklik tautan penulis di situs WordPress dan hanya menunjukkan kutipan dari posting mereka sebelumnya, tema mungkin tidak memiliki template author.php. Kutipan ditampilkan karena hierarki template untuk penulis:

  1. author-{nicename}.php
  2. author-{id}.php
  3. author.php
  4. archive.php
  5. index.php

Dalam bahasa yang sederhana, WordPress terlebih dahulu mencari template yang dibuat khusus untuk penulis individual seperti author-kevin.php atau author-24.php (catatan: nicename ditetapkan untuk mencocokkan nama pengguna yang sesuai). Jika tidak ada template yang secara khusus dibuat untuk penulis itu, WordPress akan menampilkan informasi penulis menggunakan template author.php (yang adalah apa yang kita lihat hari ini). Jika tidak ada template penulis dari deskripsi apa pun ditemukan default WordPress sampai ke template archive.php dan kemudian template index.php (jika tidak ada template arsip).

Menghubungkan Ke Halaman Penulis

mari kita lihat sekilas bagaimana Anda dapat menautkan ke halaman penulis. Untuk menambahkan tautan ke helaman penulis, cukup gunakan tag the_author_posts_link di mana pun di dalam loop.

Fungsi lain yang berguna adalah tag wp_list_authors. Seperti namanya, itu menghasilkan daftar semua penulis di situs Anda. Tidak perlu ditempatkan di dalam loop karena itu dapat ditempatkan di mana saja di situs Anda, mis. sidebar, footer, dll.

Secara default, tag mengecualikan akun admin dari daftar dan pengguna yang belum memposting. Berikut beberapa contoh bagaimana wp_list_authors() dapat digunakan:

Menampilkan semua pengguna termasuk yang tanpa posting.

Menampilkan jumlah posting dan nama lengkap setiap pengguna.

Menampilkan sepuluh pengguna teratas dalam urutan menurun.


Memahami Template Author.php

Saya selalu menemukan cara terbaik untuk memahami cara kerja jenis template tertentu adalah dengan melihat contoh dan memecahnya sehingga Anda dapat memahami setiap bagiannya. Template author.php Twenty Ten adalah pengantar yang baik untuk bagaimana template bekerja namun untuk artikel ini saya telah memutuskan untuk menggunakan tema WordPress default saat ini Twenty Eleven karena lebih up to date.

Template ini menampilkan bio penulis di bagian atas halaman. Bio-nya cukup mendasar, hanya menunjukkan gravatar pengarang di sisi kiri dan para informasi bio penulis di sebelah kanan.

Semua posting penulis ditampilkan di bawah bagian bio. Area ini berfungsi dengan cara yang sama seperti template archive.php. Jumlah posting yang dicantumkan per halaman ditentukan oleh jumlah posting per halaman yang telah Anda atur di www.yoursite.com/wp-admin/options-reading.php.

Di bawah ini Anda akan melihat kode lengkap untuk template author.php Twenty Eleven:

Jangan khawatir jika kode di atas sedikit berlebihan. Kita akan melihat bagian utama dari template ini (yaitu semua antara <div id="content" role="main"> and </div><!-- #content --> dalam hitungan detik. Setelah Anda memecahnya Anda akan menemukan itu cukup sederhana.

Memulai Loop

Untuk menampilkan informasi tentang penulis (seperti nama mereka, URL dan bio) dan daftar posting penulis, Anda harus memulai loop WordPress. Segala sesuatu yang ditempatkan di dalam loop akan ditampilkan pada setiap halaman arsip penulis (yaitu halaman 1, 2, 3 dll).

Menampilkan Judul Halaman

Di bagian atas halaman penulis, halaman Twenty Eleven menampilkan 'AUTHOR ARCHIVES:' diikuti dengan tautan ke profil penulis. Pada halaman penulis utama, tautan ini sangat tidak berguna karena tautannya ke halaman saat ini tetapi pada halaman arsip penulis (misalnya http://www.yoursite.com/author/admin/page/2/) tautan ini membantu pengunjung kembali ke halaman penulis pertama.

Twenty Eleven menggunakan fungsi get_author_posts_url untuk menautkan ke halaman pengarang (ia meneruskan ID pengarang ke fungsi ini dengan memanggil get_the_author_meta). Ini juga menggunakan get_the_author untuk menampilkan nama penulis.

Memundurkan Loop Kembali Ke Awal

Kita menggunakan loop WordPress untuk menampilkan tautan ke profil penulis di bagian atas halaman, kita perlu mereset posting menggunakan fungsi rewind_posts.

Navigasi Halaman

Di bagian atas dan bawah halaman penulis Anda akan melihat tautan ke posting lama dan yang lebih baru. Twenty Eleven menampilkan tautan ini menggunakan fungsi twentyeleven_content_nav.

Melewatkan parameter nav-above melalui fungsi menampilkan top nav sementara nav-below menunjukkan tautan navigasi untuk bagian bawah halaman.

Rincian fungsi twentyeleven_content_nav dapat ditemukan di template fungsi tema Twenty Eleven (functions.php). Fungsi menggunakan previous_posts_link dan next_posts_link untuk menampilkan tautan navigasi dan memastikan tidak ada navigasi ditampilkan di bagian atas halaman pertama. Ini juga menata tautan; menyejajarkan posting lama ke kiri dan posting baru ke kanan.

Jika Anda ingin menambahkan navigasi ke template pengarang Anda, Anda bisa membungkus divisi CSS di sekitar fungsi previous_posts_link dan next_posts_link dan memberi mereka gaya atau, jika Anda suka, gunakan plugin navigasi seperti WP PageNavi agar melakukan pekerjaannya untuk Anda.

Menampilkan Bio Penulis

Untuk menampilkan informasi penulis, kita menggunakan fungsi get_the_author_meta (Anda mungkin ingat kita juga menggunakan fungsi ini sebelumnya dengan fungsi get_author_posts_url untuk menautkan ke halaman penulis). Bio ditampilkan di bagian atas halaman penulis dan pernyataan if memastikan bahwa jika tidak ada bio yang dimasukkan oleh pengguna, bio tidak akan ditampilkan.

Fungsi get_the_author digunakan lagi untuk menampilkan nama pengarang dalam judul bio dan get_avatar digunakan untuk menampilkan Gravatar pengguna (parameter user_email digunakan dengan get_the_author_meta sehingga fungsi get_avatar tahu alamat email penulis).

Menampilkan Posting Penulis

Twenty Eleven menampilkan posting dari seorang penulis dengan menggunakan fungsi get_template_part. Ini memungkinkan template yang dibuat khusus untuk menampilkan posting yang akan dimuat langsung ke template penulis.

Dengan mencari tahu format posting menggunakan fungsi get_post_format, tema memungkinkan berbagai jenis posting ditampilkan saat mereka hadir. Misalnya, jika posting ditetapkan sebagai gambar, template content-image.php akan digunakan. Demikian juga, template content-link.php dapat digunakan jika formatnya ditetapkan sebagai tautan.

Jika Tidak Ada Posting Ditemukan

Jika tidak ada hasil yang ditemukan untuk penulis, pesan ditampilkan mendorong pengguna untuk menggunakan formulir pencarian di bawah ini untuk mencari lagi.


Kustomisasi Template Penulis

Seperti halnya template WordPress, author.php dapat dikustomisasi sebanyak atau sesedikit yang Anda rasa perlu. Anda dapat membuat sesuatu yang mirip dengan template penulis Twenty Eleven dan daftar bio dasar di bagian atas setiap halaman dan mencantumkan posting dengan cara yang sama yang Anda lakukan dalam arsip kategori. Sebagai alternatif, Anda dapat memperluas area bio dan daftar alamat email mereka, informasi messenger (misalnya Google Talk) dan tanggal Anda mendaftar dan membuat template unik untuk menampilkan posting penulis.

Kustomisasi Bio Penulis

Area bio sangat mudah dimodifikasi. Semua informasi yang dimasukkan penulis ke dalam profil mereka dapat dipanggil menggunakan fungsi get_the_author_meta. Anda dapat melewatkan dua parameter ke fungsi ini: $field dan $userID.

$field adalah nama data yang akan dikembalikan sementara $userID memungkinkan Anda untuk mengembalikan data dari penulis tertentu. Parameter User ID hanya digunakan di luar loop. Kita tidak perlu menggunakannya karena kita memanggil fungsi ini dari dalam loop, oleh karena itu WordPress tahu pengguna yang ingin kita panggil informasinya.

Berikut ini daftar semua parameter yang dapat Anda panggil menggunakan get_the_author_meta:

  • <?php the_author_meta ('user_login'); ?> - Menampilkan nama login penulis.
  • <?php the_author_meta ('user_pass'); ?> - Menampilkan kata sandi penulis dalam bentuk heksadesimal
  • <?php the_author_meta ('user_nicename'); ?> - Menampilkan nicename penulis (sama dengan login mereka)
  • <?php the_author_meta ('user_email'); ?> - Menampilkan alamat email penulis.
  • <?php the_author_meta ('user_url'); ?> - Menampilkan URL penulis.
  • <?php the_author_meta ('user_registered'); ?> - Menampilkan tanggal penulis terdaftar di situs Anda.
  • <?php the_author_meta ('user_activation_key'); ?> - Menampilkan kunci aktivasi penulis (jika ada).
  • <?php the_author_meta ('user_status'); ?> - Menampilkan status pengguna penulis mis. pengguna yang telah mengonfirmasi akun memiliki status pengguna 2.
  • <?php the_author_meta ('display_name'); ?> - Menampilkan nama yang dipilih oleh penulis untuk ditampilkan secara publik.
  • <?php the_author_meta ('nickname'); ?> - Menampilkan nickname penulis.
  • <?php the_author_meta ('first_name'); ?> - Menampilkan nama depan penulis.
  • <?php the_author_meta ('last_name'); ?> - Menampilkan nama belakang penulis.
  • <?php the_author_meta ('description'); ?> - Menampilkan bio penulis.
  • <?php the_author_meta ('jabber'); ?> - Menampilkan informasi kontak Jabber / Google Talk penulis.
  • <?php the_author_meta ('aim'); ?> - Menampilkan informasi kontak AIM penulis.
  • <?php the_author_meta ('yim'); ?> - Menampilkan informasi kontak Yahoo messenger penulis.
  • <?php the_author_meta ('user_level'); ?> - Menampilkan level pengguna penulis (mis. Admin adalah level 10, subscribers adalah level 0).
  • <?php the_author_meta ('user_firstname'); ?> - Menampilkan nama depan penulis.
  • <?php the_author_meta ('user_lastname'); ?> - Menampilkan nama belakang penulis.
  • <?php the_author_meta ('user_description'); ?> - Menampilkan bio penulis.
  • <?php the_author_meta ('rich_editing'); ?> - Menampilkan true jika penulis menggunakan editor visual dan false jika mereka telah menonaktifkannya.
  • <?php the_author_meta ('comment_shortcuts'); ?> - Menampilkan true jika penulis memiliki pintasan keyboard diaktifkan dan false jika tidak.
  • <?php the_author_meta ('admin_color'); ?> - Menampilkan skema warna yang dipilih oleh penulis untuk area admin (classic untuk biru dan fresh untuk abu-abu).
  • <?php the_author_meta ('ID'); ?> - Menampilkan ID penulis.

Seperti yang kita lihat sebelumnya, kebanyakan template penulis hanya menampilkan gravatar penulis di satu sisi dan bio penulis di sisi lain. Anda bisa dengan mudah membumbui ini dengan beberapa CSS. Misalnya, Anda dapat menempatkan kotak informasi di satu sisi yang menunjukkan informasi kontak pengguna (email, Google talk, dll), yang lain menunjukkan nama lengkap pengguna dan alamat situs web.

Kustomisasi Daftar Posting

Jika Anda ingin membuat tampilan yang konsisten dengan bagian lain situs Anda, menata navigasi dan area posting akan relatif mudah karena Anda dapat menyalin kode dari template archive.php Anda. Beberapa perubahan pada kode ini dapat memberi halaman penulis tampilan yang benar-benar berbeda dari arsip kategori. Misalnya, mungkin Anda ingin menghapus gambar unggulan atau menghapus informasi meta.

Di blog saya sendiri, saya memutuskan untuk hanya mencantumkan judul posting dan tanggal penerbitannya daripada mencantumkan kutipan lengkap. Ini jauh lebih sederhana dan membuat pencarian melalui posting penulis lebih mudah. Berikut adalah kode yang saya gunakan untuk menampilkan daftar posting daripada kutipan lengkap:

Ini menghasilkan yang berikut:


Kesimpulan

Dengan meningkatkan template author.php Anda dan menampilkan informasi lebih lanjut tentang penulis, Anda akan memberi mereka lebih banyak eksposur dan mempermudah pembaca untuk mengetahui lebih banyak tentang mereka. Template itu sendiri cukup mudah untuk dimodifikasi setelah Anda terbiasa.

Jika tema Anda tidak memiliki template author.php, hal terbaik untuk dilakukan adalah menyalin template lain seperti page.php atau archive.php dan menghapus semua kode dari area konten yaitu menyimpan kode di bagian atas dan bawah yang membentuk desain Anda tetapi hapus semua kode yang tidak diperlukan untuk halaman penulis. Setelah Anda melakukannya, Anda harus dapat dengan mudah membuat template author.php Anda sendiri menggunakan artikel ini dan template author.php dari tema default Twenty Ten dan Twenty Eleven sebagai referensi.

Semoga berhasil - Kevin

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.