আপনার একই পৃষ্ঠাতে একটি পৃষ্ঠা এবং কাস্টম পোস্ট টাইপ থাকতে পারে
কয়েক বছর আগে গাছটি অসম্ভব ছিল তবে এখন আপনি পারেন।
প্রথমে $args
আপনার পোস্টের ধরণে এই লাইনগুলি যুক্ত করুন :
'has_archive' => false,
'rewrite' => array(
'slug' => 'your slug', // if you need slug
'with_front' => false,
),
দ্বিতীয়ত, functions.php
যোগ ক্রিয়ায়:
add_action('init', 'custom_rewrite_basic');
function custom_rewrite_basic() {
global $wp_post_types;
foreach ($wp_post_types as $wp_post_type) {
if ($wp_post_type->_builtin) continue;
if (!$wp_post_type->has_archive && isset($wp_post_type->rewrite) && isset($wp_post_type->rewrite['with_front']) && !$wp_post_type->rewrite['with_front']) {
$slug = (isset($wp_post_type->rewrite['slug']) ? $wp_post_type->rewrite['slug'] : $wp_post_type->name);
$page = get_page_by_slug($slug);
if ($page) add_rewrite_rule('^' .$slug .'/page/([0-9]+)/?', 'index.php?page_id=' .$page->ID .'&paged=$matches[1]', 'top');
}
}
}
function get_page_by_slug($page_slug, $output = OBJECT, $post_type = 'page' ) {
global $wpdb;
$page = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type= %s AND post_status = 'publish'", $page_slug, $post_type ) );
return ($page ? get_post($page, $output) : NULL);
}
ড্যাশবোর্ডে নিয়ম ফ্লাশ করতে ভুলবেন না।
pre_get_posts
? তারপরে আপনি নিজের লেখা লেখার পরিবর্তে বিল্ট ইন পেজিনেশন কোডটি ব্যবহার করতে পারেন এবং আপনি কোনও স্ট্যান্ডার্ড পোস্ট লুপে সরল করতে পারেন