Saya memiliki jenis posting khusus yang disebut slide
. Ini memiliki konten dan beberapa bidang khusus. Saya ingin WP menampilkan single.php
tema atau single-slide.php
tema ketika pengguna mengklik tautan satu halaman slide. masalah yang saya miliki adalah bahwa WP melempar kesalahan 404, ketika saya ingin melihat halaman slide tunggal.
ini kode saya di functions.php
:
function create_slide_post_type() {
$labels = array(
'name' => _x( 'اسلایدها', 'i2sa' ),
'singular_name' => _x( 'اسلاید', 'i2sa' ),
'menu_name' => _x( 'اسلایدها', 'i2sa' ),
'name_admin_bar' => _x( 'اسلاید', 'i2sa' ),
'add_new' => _x( 'افزودن', 'i2sa' ),
'add_new_item' => __( 'افزودن اسلاید جدید', 'i2sa' ),
'new_item' => __( 'اسلاید جدید', 'i2sa' ),
'edit_item' => __( 'ویرایش اسلاید', 'i2sa' ),
'view_item' => __( 'نمایش اسلاید', 'i2sa' ),
'all_items' => __( 'همه اسلایدها', 'i2sa' ),
'search_items' => __( 'جستجوی اسلایدها', 'i2sa' ),
'parent_item_colon' => __( 'اسلایدهای مادر:', 'i2sa' ),
'not_found' => __( 'اسلایدی پیدا نشد.', 'i2sa' ),
'not_found_in_trash' => __( 'اسلایدی در زباله دان پیدا نشد.', 'i2sa' )
);
$args = array(
'labels' => $labels,
'description' => "اسلایدهای شرکت i2sa",
'public' => true,
'exclude_from_search'=> true,
'publicly_queryable' => false,
'show_in_nav_menus' => false,
'menu_icon' => 'dashicons-images-alt2',
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'slide' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ),
);
register_post_type( 'slide', $args );
flush_rewrite_rules();
}
add_action( 'init', 'create_slide_post_type' );
Siram aturan penulisan ulang dari dasbor -> Pengaturan-> halaman Permalink. Klik pada tombol simpan dan kemudian periksa halaman detail slide Anda. Ini akan berfungsi sekarang. Kalau tidak, Anda dapat menulis kode ini
flush_rewrite_rules()
dicreate_slide_post_type()
fungsi Anda . Lihat Codexsumber
flush_rewrite_rules()
setelahregister_post_type()
panggilan dalam kode produksi (yaitu di dalamcreate_slide_post_type
). Gunakan kait pengaktifan plugin atau nilai opsi untuk menentukan bahwa Anda menambahkan jenis posting baruSegarkan permalink Anda. Pergi ke Admin-> Pengaturan-> Permalinks dan tekan Simpan. Ini menyegarkan permalink Anda dan akan membantu, terutama jika Anda mengubah penulisan ulang ('rewrite' => array ('slug' => 'slide'),)
sumber
Anda harus mengatur yang berikut ini di apache virtualhost Anda:
Kemudian, segarkan permalink Anda: wp-admin-> setting-> permalinks. Itu berhasil untuk saya.
sumber