আপনি যদি ফ্রন্টএন্ডে কাস্টম পোস্ট ধরণের একক ভিউ সম্পূর্ণরূপে অক্ষম করতে চান তবে সংরক্ষণাগার পৃষ্ঠার জিনিসগুলি প্রদর্শন করতে সক্ষম হন তবে কিছুটা জটিল হচ্ছে।
সেট publicly_queryable
থেকে false
বা rewrite
করতে false
উভয় একক এবং সংরক্ষণাগার দৃশ্য প্রদর্শনের জন্য প্রতিরোধ করবে। register_post_type
কেবলমাত্র একক দর্শন পুনর্লিখনের নিয়মগুলি রোধ করতে ফাংশন আর্গুমেন্টে কোনও পতাকা নেই ।
https://github.com/WordPress/WordPress/blob/5.2.3/wp-includes/class-wp-post-type.php#L540
তবে আপনি আপনার পোস্টের প্রবন্ধটি নিবন্ধকরণের পরে পুনর্লিখন ট্যাগটি সরিয়ে ফেলতে পারেন এবং এটি সংরক্ষণাগার ভিউ পুনর্লিখনের নিয়মগুলি ছোঁয়াচে ফেলে রাখবে তবে কেবল একক দর্শন পুনর্লিখনের নিয়ম সরিয়ে ফেলবে।
/**
* Register event post type
*/
function wpse_128636_register_event_post_type() {
$labels = array(
'name' => __( 'Events' ),
'singular_name' => __( 'Event' ),
'add_new' => __( 'Add new' ),
'add_new_item' => __( 'Add new' ),
'edit_item' => __( 'Edit' ),
'new_item' => __( 'New' ),
'view_item' => __( 'View' ),
'search_items' => __( 'Search' ),
'not_found' => __( 'Not found' ),
'not_found_in_trash' => __( 'Not found Events in trash' ),
'parent_item_colon' => __( 'Parent' ),
'menu_name' => __( 'Events' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'supports' => array( 'title', 'page-attributes' ),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'event'),
'capability_type' => 'post',
);
register_post_type( 'event', $args );
remove_rewrite_tag( '%event%' ); // This line will remove event rewrite rules for single view
}
add_action( 'init', 'wpse_128636_register_event_post_type' );
আরেকটি বোনাস হ'ল এখন থেকে আপনি ইভেন্ট পোস্ট টাইপ পারমালিঙ্ক স্ট্রাকচার ( event/simple-page
) ব্যবহার করে সাধারণ ওয়ার্ডপ্রেস পৃষ্ঠা তৈরি করতে পারেন যা জটিল ওয়েবসাইটগুলিতে সহায়ক হতে পারে।
কোড পরিবর্তনের পরে পুনর্লিখনের নিয়মগুলি ফ্লাশ করতে ভুলবেন না।
get_current_user_id()