আমি এখানে কাস্টম পোস্টের ধরণের পারমিলিক্সের প্রতিটি প্রশ্নের খোঁজখবর করেছি, তবে বেশিরভাগই হয় কাস্টম টেকনোমি পুনর্লিখনের সমস্যা, বা ফ্লাশ_প্রিট_রুলস () এর স্পষ্ট অনুপস্থিত। তবে আমার ক্ষেত্রে, আমি কেবলমাত্র একটি কাস্টম পোস্ট টাইপ ব্যবহার করছি (কোনও শ্রেণীবদ্ধ নয়), শ্রেণিবদ্ধ হতে সেট (যাতে আমি পিতামাতার সাথে সম্পর্ক স্থাপন করতে পারি), মেটাবক্স ইত্যাদির জন্য যথাযথ "সমর্থন" সহ আমি I 'পুনরায় লেখার জন্য হাজার হাজার বিভিন্ন উপায়ে ফ্ল্যাশ করা হয়েছে। আমি বিভিন্ন পারমালিঙ্ক স্ট্রাকচার চেষ্টা করেছি। তবে চাইল্ড ইউআরএলগুলির ফলাফল সর্বদা 404-এ!
আমার কাছে প্রাথমিকভাবে "পিতামাতা" এবং "শিশু" উপাদানগুলির জন্য স্বতন্ত্র কাস্টম পোস্ট প্রকারগুলি ছিল (পি 2 পি ব্যবহার করে), এবং সম্ভবত "পিতামাতার" গোষ্ঠীকরণের জন্য কোনও কর শৈলী ব্যবহার করতে আমার কোনও সমস্যা হত না - আমি জানি এটি শব্দার্থগতভাবে আরও সঠিক হবে। তবে ক্লায়েন্টের পক্ষে, প্রশাসনের পৃষ্ঠাগুলির মতোই "পোস্টগুলি" প্রদর্শিত হয় যখন তাদের স্তরক্রমটি কল্পনা করা সহজ হয়: একটি সরল গাছ যেখানে বাচ্চারা পিতামাতার নীচে প্রদর্শিত হয়, "-" উপসর্গযুক্ত থাকে এবং যথাযথ আদেশ. এছাড়াও, ড্রাগ-এন-ড্রপের মাধ্যমে অর্ডার বরাদ্দের বিভিন্ন পদ্ধতি ব্যবহার করা যেতে পারে। ট্যাক্সনমি (বা পি 2 পি) এর মাধ্যমে গ্রুপিংয়ের ফলে অ্যাডমিনের তালিকাতে "পোস্ট" এর সমতল তালিকা তৈরি হয়, যা কেবল দৃশ্যমান হিসাবে সুস্পষ্ট নয়।
সুতরাং আমি যা করছি তা আক্ষরিকভাবে মূল "পৃষ্ঠাগুলি" এর মতো একই আচরণ, তবে আমার কাস্টম পোস্টের ধরণের সাথে। আমি প্রত্যাশার মতো পোস্টের ধরনটি নিবন্ধভুক্ত করেছি এবং অ্যাডমিনে এটি পুরোপুরি কাজ করে - আমি প্রতিটি নিউজলেটার "পোস্ট" এর জন্য একটি পিতামাতা এবং একটি মেনু_অর্ডার নির্ধারণ করতে পারি, তারা সম্পাদনা তালিকাগুলিতে সঠিকভাবে উপস্থিত হয়:
Spring 2012
— First Article
— Second Article
তাদের পার্মালিনক্স প্রদর্শিত সঠিকভাবে নির্মাণ করতে হবে। প্রকৃতপক্ষে, যদি আমি কাঠামো সম্পর্কে কিছু পরিবর্তন করি বা পোস্ট টাইপটি রেজিস্টার করার সময় পুনরায় লেখার স্লাগে পরিবর্তন করি তবে সেগুলি স্বয়ংক্রিয়ভাবে সঠিকভাবে আপডেট হয়, তাই আমি জানি যে কোনও কিছুর কাজ করছে:
http://mysite.com/parent-page/child-page/ /* works for pages! */
http://mysite.com/post-type/parent-post/child-post/ /* should work? */
http://mysite.com/newsletter/spring-2012/ /* works! */
http://mysite.com/newsletter/spring-2012/first-article/ /* 404 */
http://mysite.com/newsletter/spring-2012/second-article/ /* 404 */
শ্রেণিবদ্ধ সম্পর্ক তৈরি করার সাথে আমার কাছে স্ট্যান্ডার্ড কোর "পৃষ্ঠাগুলি" রয়েছে এবং এডমিনগুলিতে এগুলি দেখতে একই রকম হয় তবে তারা আসলে সম্মুখ-প্রান্তেও কাজ করে (পিতা-মাতার এবং সন্তানের উভয় URL ভাল কাজ করে) fine
আমার পারমালিঙ্ক কাঠামোটি সেট করা আছে:
http://mysite.com/%postname%/
আমি এটিও চেষ্টা করেছি (কেবলমাত্র আরও অনেক উত্তর দেখে মনে হয়েছিল যে এটি প্রয়োজনীয় ছিল, তবে এটি আমার ক্ষেত্রে বোধগম্য হয়নি):
http://mysite.com/%category%/%postname%/
আমার রেজিস্টার সিপিটি আর্টস অন্তর্ভুক্ত:
$args = array(
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'has_archive' => 'newsletter',
'hierarchical' => true,
'query_var' => true,
'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes' ),
'rewrite' => array( 'slug' => 'newsletter', 'with_front' => false ),
আমার কাস্টম পোস্টের ধরণের বাচ্চাদের এবং সাধারণ পৃষ্ঠার শিশুদের মধ্যে একমাত্র দৃশ্যমান পার্থক্যটি হ'ল আমার সিপিটি-তে পেরামালিংক কাঠামোর শুরুতে স্লাগ থাকে, তারপরে পিতা / সন্তানের স্লাগগুলি অনুসরণ করা হয় (যেখানে পৃষ্ঠাগুলি কেবল পিতামাতার / শিশু স্লাগগুলির সাথে শুরু হয়, কোন "উপসর্গ")। কেন এই বিষয়গুলিকে খারাপ লাগবে, জানি না। প্রচুর নিবন্ধগুলি ইঙ্গিত দেয় বলে মনে হয় যে ঠিক যেমন এই শ্রেণিবিন্যাসের সিপিটি পার্মলিংকগুলি আচরণ করা উচিত - তবে আমার, যদিও সুন্দরভাবে গঠন করা হয়েছে, কাজ করে না।
আমি যখন ৪০৪ পৃষ্ঠার ক্যোয়ারী_ভারগুলি পরীক্ষা করি তখন আমার কী বিস্মিত হয় - মনে হয় যে তারা আমার সন্তানের পৃষ্ঠাগুলি "সন্ধান" করার জন্য ডাব্লুপি'র জন্য সঠিক মান রয়েছে তবে কিছু কাজ করছে না।
$wp_query object WP_Query {46}
public query_vars -> array (58)
'page' => integer 0
'newsletter' => string(25) "spring-2012/first-article"
'post_type' => string(10) "newsletter"
'name' => string(13) "first-article"
'error' => string(0) ""
'm' => integer 0
'p' => integer 0
'post_parent' => string(0) ""
'subpost' => string(0) ""
'subpost_id' => string(0) ""
'attachment' => string(0) ""
'attachment_id' => integer 0
'static' => string(0) ""
'pagename' => string(13) "first-article"
'page_id' => integer 0
[...]
আমি বিশ শতকে সহ বিভিন্ন থিম দিয়ে চেষ্টা করেছি, এটি নিশ্চিত করার জন্য এটি আমার দিক থেকে কিছু অনুপস্থিত টেম্পলেট নয়।
পুনর্লিখন বিধিমালা পরিদর্শক ব্যবহার করে, এটি ইউআরএলটির জন্য কী তা দেখায়: http://mysite.com/newsletter/spring-2012/first-article/
newsletter/(.+?)(/[0-9]+)?/?$
newsletter: spring-2012/first-article
page:
(.?.+?)(/[0-9]+)?/?$
pagename: newsletter/spring-2012/first-article
page:
এটি অন্য পরিদর্শক পৃষ্ঠায় কীভাবে প্রদর্শিত হয়:
RULE:
newsletter/(.+?)(/[0-9]+)?/?$
REWRITE:
index.php?newsletter=$matches[1]&page=$matches[2]
SOURCE:
newsletter
এই পুনর্লিখনের আউটপুটটি আমাকে বিশ্বাস করতে পরিচালিত করবে যে নিম্নলিখিত "নন-প্রিটি" পারমালিঙ্ক কাজ করবে:
http://mysite.com/?newsletter=spring-2012&page=first-article
এটি 404 নয়, তবে এটি সন্তানের নয়, মূল সিপিটি আইটেম "নিউজলেটার" দেখায়। অনুরোধটি এমন দেখাচ্ছে:
Array
(
[page] => first-article
[newsletter] => spring-2012
[post_type] => newsletter
[name] => spring-2012
)
post_name
কলামে কোনও সংঘর্ষ নেই ।