ঠিক আছে, আমি তিনটি অনুরোধের জন্য কাজ করার উদাহরণ পেয়েছি। এগুলি কাজ করার জন্য প্রায় এক টন পরীক্ষামূলক এবং গন্ডগোলের সময় নিয়েছিল। আমার ধারণা, মিলো মানুষকে তাদের নিজের প্রশ্নের উত্তর দেওয়ার জন্য ন্যাশন করাতে ভাল।
অগণিত পরিবর্তন এবং পারমিলিকগুলি রিফ্রেশ করার পরে আমি বুঝতে পেরেছিলাম add_rewrite_url এর বাইরে ইউআরএলগুলি বের করা আরও সহজ এবং তারা একবার কাজ করলে পুনরায় লেখার সংজ্ঞা দেয়। উদাহরণ হচ্ছে index.php?param=foo&post_type=example_type
।
অন্য একটি সুস্পষ্ট জিনিস, তবে এটি এখানে যুক্ত করা যাতে এটি অন্য কারও পক্ষে সহায়তা করতে পারে। আপনার পৃষ্ঠা / উপ-পৃষ্ঠার ওয়াইল্ডকার্ড নিয়মগুলি সংজ্ঞায়িত করার আগে আপনাকে অবশ্যই কাস্টম পোস্টের প্রকারের add_rewrite_rule বিধিগুলি নির্ধারণ করতে হবে। আমি সেইটির সাথে বেশ কিছুটা সময় নষ্ট করেছিলাম এবং এটি মনে করি এটিই মূল বিষয় যা আমাকে কেন বিধিগুলি কাজ করে না তা বুঝতে না পেরেছিল।
এখানে 3 টি নিয়ম রয়েছে যা আমার সমস্ত প্রয়োজন জুড়ে কাজ করে। পৃষ্ঠা / উপ-পৃষ্ঠা নিয়মটি একক মধ্যে একত্রিত হয়েছিল।
// Custom Post Archive
add_rewrite_rule(
'^foo/example_type/?$',
'index.php?param=foo&post_type=example_type',
'top'
);
// Custom Post Individual
add_rewrite_rule(
'^foo/example_type/([^/]*)/?$',
'index.php?param=foo&example_type=$matches[1]',
'top'
);
// Pages, Top-Level and Sub-Pages
// This MUST be placed in the code AFTER custom post add_rewrite_rule
add_rewrite_rule(
'^foo/(.+)/?$',
'index.php?param=foo&pagename=$matches[1]',
'top'
);
অতিরিক্তভাবে আমি যা করেছি তা হ'ল একাধিক কাস্টম পোস্ট ধরণের বিধি যুক্ত করতে একটি লুপ সেট আপ করা। মনে রাখবেন, আপনার পৃষ্ঠা / উপ-পৃষ্ঠার ওয়াইল্ডকার্ড নিয়মগুলি সংজ্ঞায়নের আগে আপনাকে অবশ্যই কাস্টম পোস্টের প্রকারের add_rewrite_rule বিধিগুলি নির্ধারণ করতে হবে।
$custom_types = array('example_type', 'projects', 'people');
foreach($custom_types as $type) {
// Custom Post Archive
add_rewrite_rule(
'^foo/'.$type.'/?$',
'index.php?param=foo&post_type='.$type,
'top'
);
// Custom Post Individual
add_rewrite_rule(
'^foo/'.$type.'/([^/]*)/?$',
'index.php?param=foo&'.$type.'=$matches[1]',
'top'
);
}
ওয়ার্ডপ্রেস কীভাবে পৃষ্ঠা / পোস্টগুলির জন্য অনুসন্ধান করে তা আরও ভাল করে বোঝার চেষ্টা করার সময় মিলো যে রাইরাইট বিশ্লেষকটি পাশ দিয়েছিল তা বেশ সহায়ক হয়েছিল।
page
পোস্টের ধরণ নয়, বা কোনও পৃষ্ঠা? শ্রেণিবদ্ধের পিতামাতার / সন্তানের পৃষ্ঠাগুলি সম্পর্কে কী?