আমি authors/books/chapters
লেখক, বই এবং অধ্যায়গুলি সহ সমস্ত নিজস্ব কাস্টম পোস্টের ধরণের হিসাবে সেট আপ করা মত পারমলিনাক্স সহ একটি বহু-স্তরের কাস্টম পোস্ট ধরণের কাঠামো স্থাপন করার চেষ্টা করছি । উদাহরণস্বরূপ, এই সাইটের একটি সাধারণ ইউআরএল দেখতে পেতexample.com/authors/stephen-king/the-shining/chapter-3/
প্রতিটি অধ্যায় কেবল একটি বইয়ের অন্তর্ভুক্ত হতে পারে এবং প্রতিটি বই কেবল একজন লেখকের অন্তর্ভুক্ত থাকতে পারে। আমি লেখক এবং বইয়ের জন্য সিপিটিগুলির পরিবর্তে কর বিভাগগুলি ব্যবহার করার বিষয়টি বিবেচনা করেছি, তবে প্রতিটি আইটেমের সাথে আমার মেটাডেটা যুক্ত করতে হবে এবং আমি এটির জন্য পোস্ট ইন্টারফেসটি পছন্দ করি prefer
আমি বেশিরভাগ রাস্তাতেই সিপিটি এক স্তরের উপরে প্রবেশের শিশু হিসাবে প্রতিটি কাস্টম পোস্ট কেবল সেট আপ করেই থাকি। উদাহরণস্বরূপ, আমি "অধ্যায় 3" তৈরি করি এবং কাস্টম মেটা-বাক্স ব্যবহার করে পিতামাতার হিসাবে "দ্য শাইনিং" বরাদ্দ করি। পরিবর্তে "দ্য শাইনিং" এর পিতামাতা হিসাবে "স্টিফেন কিং" রয়েছে। এই সম্পর্কগুলি তৈরি করতে আমার কোনও সমস্যা হয়নি।
আমি সিপিটি স্লাগগুলিতে পুনর্লিখন ট্যাগগুলি ব্যবহার করছি এবং পারমালিঙ্কস কাজ করতে চায় তবে তারা ঠিক মতো নয়। পুনর্লিখন বিশ্লেষক ব্যবহার করে, আমি দেখতে পাচ্ছি যে পুনর্লিখনের নিয়মগুলি আসলে উত্পন্ন হয়েছে, তবে সেগুলি সঠিক ক্রমে বলে মনে হয় না এবং তাই অন্যান্য বিধিগুলি প্রথমে প্রক্রিয়া করা হয়।
আমি এখানে আমার সিপিটি নিবন্ধিত করেছি:
function cpt_init() {
$labels = array(
'name' => 'Authors'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'author',
'with_front' => FALSE,
),
'with_front' => false,
'capability_type' => 'post',
'has_archive' => false,
'hierarchical' => true,
'menu_position' => null,
'supports' => array( 'title', 'editor' )
);
register_post_type('authors',$args);
$labels = array(
'name' => 'Books'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'author/%authors%',
'with_front' => FALSE,
),
'with_front' => false,
'capability_type' => 'post',
'has_archive' => false,
'hierarchical' => true,
'menu_position' => null,
'supports' => array( 'title', 'editor' )
);
register_post_type('books',$args);
$labels = array(
'name' => 'Chapters'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array(
'slug' => 'author/%authors%/%books%',
'with_front' => FALSE,
),
'with_front' => FALSE,
'capability_type' => 'post',
'has_archive' => false,
'hierarchical' => true,
'menu_position' => null,
'supports' => array( 'title', 'editor' )
);
register_post_type('chapters',$args);
}
add_action( 'init', 'cpt_init' );
তাহলে কি আমার পুনর্লিখনের নিয়মের অগ্রাধিকার পরিবর্তন করার কোনও উপায় আছে যাতে লেখক, বই এবং অধ্যায়গুলি সব মিলিয়ে যায়?
আমি আরও জানি যে আমাকে একটি post_type_link
ফিল্টার যুক্ত করতে চলেছে , তবে পার্মলিংকগুলি প্রথম স্থানে পাওয়ার জন্য এটি গৌণ বলে মনে হচ্ছে। যদি কেউ জানেন যে আমি কোথায় ফিল্টারটি কাজ করে তার একটি বিস্তৃত ওভারভিউ খুঁজে পেতে পারি, এটি প্রশংসা হবে।