Tipe post pada wordpress

membuat tema wordpress

Di WordPress semua jenis post disimpan ditempat yang sama pada tabel database wp_posts, tetapi dibedakan oleh kolom database yang disebut tipe post.

Pada file Template,  halaman Jenis Posting yang berbeda ditampilkan oleh file Template yang berbeda. Karena seluruh tujuan dari file templat adalah untuk menampilkan konten dengan cara tertentu.

Tipe post bawaan

Ada lima tipe posting default yang tersedia untuk pengguna yang digunakan secara internal oleh instalasi WordPress:

  • Posting (Jenis Posting: ‘post’)
  • Halaman (Jenis Posting: ‘halaman’)
  • Lampiran (Jenis Posting: ‘lampiran’)
  • Revisi (Jenis Posting: ‘revisi’)
  • Menu navigasi (Jenis Posting: ‘nav_menu_item’)

Tipe Posting di atas dapat dimodifikasi dan dihapus dengan plugin atau tema, tetapi Anda tidak disarankan untuk menghapus fungsionalitas bawaan untuk tema atau plugin yang didistribusikan secara luas.

Tipe posting paling umum yang akan Anda gunakan sebagai Pengembang Tema adalah Tipe Posting, Halaman, Lampiran, dan Kustom.

Post

Post digunakan untuk membuat postingan seperti pada blog artikel, dan post mempunyai fitur sebagai berikut:

  • ditampilkan dalam urutan terbalik menurut waktu (menampilkan postingan terbaru)
  • memiliki cap tanggal dan waktu
  • menerapkan kategori dan tag
  • digunakan untuk membuat feed dll

Berikut file template yang menampilkan tipe posting:

  • single.php dan single-post.php
  • category.php dan semua iterasinya
  • tag.php dan semua iterasinya
  • taxonomy.php dan semua iterasinya
  • archive.php dan semua iterasinya
  • author.php dan semua iterasinya
  • date.php dan semua iterasinya
  • search.php
  • home.php
  • index.php

Selain itu, pengembang tema dapat menampilkan jenis posting  front-page.php jika mereka menginginkannya.

Halaman atau page

Halaman digunakan untuk membuat jenis posting static atau diluar aliran blog normal seperti membuat sebuah halaman kontak, about dan yang lainnya.

Halaman mempunyai fitur sebagai berikut:

  • tanpa cap tanggal dan waktu
  • tidak diatur menggunakan kategori, tag dan taksonomi
  • dapat memiliki template halaman custome yang diterapkan
  • dapat diatur dalam struktur hierarki – yaitu halaman dapat menjadi orang tua / anak dari halaman lain

Berikut file template yang menampilkan jenis posting halaman

  • page.php dan semua iterasinya
  • $custom.php dan semua iterasinya
  • front-page.php
  • search.php
  • index.php

Lampiran atau attachment

Lampiran biasanya digunakan untuk menampilkan lampiran tunggal seperti gambar, pdf, atau file media lainnya

Lampiran mempunyai fitur sebagai berikut:

  • berisi informasi (seperti nama atau deskripsi) tentang file yang diunggah melalui sistem unggahan media
  • untuk gambar, ini termasuk informasi metadata yang disimpan di tabel wp_postmeta (termasuk ukuran, title, lokasi, dll)

Berikut file template yang menampilkan tipe posting lampiran:

  • MIME_type.php
  • attachment.php
  • single-attachment.php
  • single.php
  • index.php

Tipe post custome

Membuat tipe posting custome sendiri bukan lah sesuatu yang mustahil, akan tetapi sebagai pengembang tema ini tidak disarankan.

Karena menempatkan fungsionalitas ini pada tema. Jenis fungsionalitas ini harus ditempatkan disebuah plugin, atau dalam kutip ini bagian ranah plugin bukan tema.

Sebagai contoh jika Anda membuat tipe post custome buku misalnya, dan jika tema diganti maka konten yang disimpan ditipe post akan hilang, kecuali Anda mengganti kembali tema yang mendukung tipe post tadi (sebagai contoh disini ialah buku).

Jika Anda bersih kukuh ingin membuat tipe post silakan baca dokumentasi sebagai berikut membuat tipe posting kustom.

Meskipun pada umumnya Anda tidak akan mengembangkan tipe posting custome di tema Anda, Anda mungkin ingin membuat kode cara untuk menampilkan tipe posting custome yang dibuat oleh plugin.

Berikut file template yang menampilkan tipe posting custome:

  • single-{post-type}.php
  • archive-{post-type}.php
  • search.php
  • index.php

Leave a Reply

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