Membuat Custom Post Type Wordpress, Membuat Post Blog / News sendiri di Theme Wordpress

Selamat datang para blogger dan shabat saya semuanya, sekiranya sehat selalu dan semoga dalam lindungan Nya selalu Aminn.

Jika para sahabat blogger sudah tidak asing lagi dengan yang namanya post type di theme wordpress kan, salah satu contoh post type adalah yang digunakan oleh plugin yang sangat populer satu ini WOOCOMMERCE yang mana pihak developer menggunakan post type product untuk memuat seluruh product yang digunakan oleh admin.



Namun anda juga tidak kalah pengetahuan bukan, dalam dunia wordpresser mesti kenal dengan developer yang satu ini, Mas Virtha dari THEME ID dan Mas Wiki dari Oke Theme diantara theme yang beliau - beliau bangun adalah menggunakan post type ' blog ' dikarekan post bawaaan dari wordpress telah dijadikan tampilan product, jadi untuk tampilan atau archive blog harus dibuatkan dengan post type. 

jika sudah mengerti silahkan temen2 buka file functions.php pada theme yang anda pakai dan copy kode berikut pastekan didalam file functions.php paling bawah tapi sebelum tag " ?> ". 

/* DESAINPROFESIONAL
Version       : 1.0.0
Author        : ABDUL MANNAN SYA'RONI
Author URI    : http://www.desainprofesional.com
 */
if ( ! defined( 'ABSPATH' ) ) { exit; }

function wp_company_feed( $qv ) {
    if ( isset($qv['feed']) && !isset($qv['post_type']) )
   $qv['post_type'] = array('post','blog');
    return $qv;
}
add_filter( 'request', 'wp_company_feed' );

function wp_company_blog_register() {
    register_post_type('blog', array(
        'labels' => array(
            'name' => 'blog',
            'singular_name' => 'Blog',
            'add_new' => 'Add New Blog',
            'edit_item' => 'Edit Blog',
            'new_item' => 'New  Project to my blog',
            'view_item' => 'View blog',
            'search_items' => 'Search in My blog',
            'not_found' => 'No Post Found',
            'not_found_in_trash' => 'No blog found in blog Trash'
        ),
        'public' => true,
        'has_archive' => true,  
        'supports' => array(
            'title',
            'excerpt',
            'thumbnail',
            'editor'
        )
   ));
}
add_action('init', 'wp_company_blog_register');
Jika sudah selesai maka anda coba refresh theme dashboard anda di admin area disana akan ada menu blog di bar sebelah kiri sebelum menu tampilan atau dibawah menu komentar

itulah yang dinamakan post type. tapi anda juga harus menambahkan kode berikut di file functions.php tepat setelah kode diatas

// Guna menampilkan posts of 'post', 'page' and 'blog' post types di home page (depan)
function add_my_post_types_to_query( $query ) {
  if ( is_archive() && is_category() && $query->is_main_query() )
    $query->set( 'post_type', array( 'post', 'page', 'blog' ) );
  return $query;
}
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
setelah selesai save / simpan kode anda, sekarang tugas anda membuat tampilan single untuk post type anda, caranya anda masuk ke localhost anda atau anda masuk ke hosting anda buka wp-content -> themes -> [folder theme yang dipakai ]

buat satu file dengan nama single-[slug-post-type].php jika sudah selesai kodenya disamakan dengan kode single dari theme anda, selesai sudah tugas kita membuat post type. jika ingin memodifikasi tampilan single untuk post type anda, silahkan di modifikasi dan dikembangkan.

OKE WARNIIINGGG......!!!!!!!! 
Maaf temen temen hampir lupa, jika anda sudah membuat file post type sudah memasukkan kodenya ke functions.php sesuai denga intruksi dari blog ini terus anda saat mengakses single post type / detail dari post type anda masih mendapatkan 404 Not Found maka solusinya adalah, anda non aktifkan dulu theme anda diganti dengan theme yang lain, setelah berhasil di non aktifkan baru di activate lagi,, tarAAAAAAA pasti sudah bisa tuuu.. Jika belum kayaknya anda harus berkonsultasi dengan saya, OKE,,,

Praktekkan dan Kembangkan selamat berjumpa kembali dengan saya di BIMBEL WORDORESS INDONESIA by ABDUL MANNAN SYA'RONI


GOOD LUCK

Tulis komentar anda

Silahkan Komentar Boss!!