কাস্টম পোস্টের প্রকারের ইউআরএল পুনর্লিখন?


32

আমি আমার পোর্টফোলিও প্রকল্পগুলির জন্য একটি কাস্টম পোস্ট প্রকার সেটআপ করি। এর জন্য মূল URL টি অবস্থিত at/projects/

এখন আমি আমার ব্লগ পোস্টগুলিতে /articles/*/পারমলিংক কাঠামোর জন্য পার্মালিঙ্ক সেটআপ করেছি । এর অর্থ যখন আমি কোনও পোর্টফোলিও প্রকল্প দেখতে যাই তখন ইউআরএল পরিবর্তিত হয়/articles/projects/project-name/

আমি জানি কেবলমাত্র আমার প্রকল্পগুলি কাস্টম পোস্ট ধরণের জন্য পারমলিংকগুলি আবার লিখতে হবে । তবে আমি ইউআরএল স্লাগ ঘোষণার বাক্য গঠনের সাথে অপরিচিত - আমি যে কোনও সহায়তা পেতে পারি তার প্রশংসা করব!

উত্তর:


42

আপনি যখন কাস্টম পোস্টের প্রকারটি নিবন্ধভুক্ত করবেন তখন আপনাকে অবশ্যই উল্লেখ করতে হবে যে পুনরায় লেখার নিয়মটি বিদ্যমান ইউআরএল কাঠামো দিয়ে প্রেন্টেন্ড করা উচিত নয়।

সংক্ষেপে, এর অর্থ আপনার register_post_typeকলের এই লাইনটি :

'rewrite' => array('slug' => 'projects'),

এটিতে পরিণত হওয়া উচিত:

'rewrite' => array('slug' => 'projects','with_front' => false),

আরও তথ্যের জন্য, কোডেক্স এন্ট্রি অনrewrite থেকে আর্গুমেন্টটি দেখুনregister_post_type

সম্পাদনা: কেবল কোডটি আপডেট করার পরে, আপনি সেটিংস> পারমালিক্সে গিয়ে পুনর্লিখনের নিয়মগুলি ফ্লাশ করে নিন তা নিশ্চিত করুন। অন্যথায় আপনি এখনও পুরানো লিঙ্কগুলি দেখতে পাবেন।


উজ্জ্বল আপনাকে ধন্যবাদ! কেবল পরিষ্কার করার জন্য, ফ্লাশিং বিধিগুলির জন্য আমার যা করা দরকার তা হ'ল সেটিংস-> পারমালিঙ্কস পৃষ্ঠায় গিয়ে "পরিবর্তনগুলি সংরক্ষণ করুন" টিপুন, সঠিক?
জেক 18

4
এমনকি আপনার পরিবর্তনগুলি সংরক্ষণ করার দরকার নেই। পারমলিংকস সেটিংস পৃষ্ঠাটি খোলার জন্য এটি যথেষ্ট (এটি যদি আপনার .htaccess ফাইলটি লিখিত হয়। যদি না হয় তবে পরিবর্তনগুলি সংরক্ষণ করুন টিপুন এবং ম্যানুয়ালি কোডটি এটি আপনার .htaccess এ প্রত্যাবর্তিত কোডটি অনুলিপি করুন)
0x61696f

2
এটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে। আমার প্রকল্পের পোস্টগুলি এখনও চলছে example.com/projects/title-of-post। আমি পারমালিঙ্কস পৃষ্ঠাটিও দেখেছি। কি এই সৃষ্টি হতে পারে? আমার কোনও পুনর্লিখনের নিয়ম নেই htaccess
দেশি

বাহ, ধন্যবাদ যে অনুপস্থিত অংশ ছিল! পার্মালিঙ্কস পৃষ্ঠায় দেখা কোনও কাজ করেনি, তবে কেবলমাত্র বর্তমান পার্মালিঙ্ক সেটিংস সংরক্ষণ করে কাজ করেছেন :)
আলেকজান্ডার তৌবেনকর্ব

আমি পুনর্লিখনের নিয়মগুলি ফ্লাশ না করে জিনিস পরিবর্তন করতে থাকি। ভকভগক!
ট্যান -007

15

আমি আক্ষরিক 3 দিন আগে এই সমস্যা ছিল, তারপর আমি wp.tutsplus.com এ একটি সিরিজ জুড়ে হোঁচট খেয়েছি । আপনার প্রশ্নটি আরও ভালভাবে সামঞ্জস্য করার জন্য আমি আমার নিজের কোডটি অদলবদল করেছিলাম, তবে সিরিজটি অনুসরণ করার পরে আমি এটাই শেষ করেছি। এছাড়াও, মনে রাখবেন যে এটি অনির্ধারিত।

// sets custom post type
function my_custom_post_type() {
    register_post_type('Projects', array(   
       'label' => 'Projects','description' => '',
       'public' => true,
       'show_ui' => true,
       'show_in_menu' => true,
       'capability_type' => 'post',
       'hierarchical' => false,
       'publicly_queryable' => true,
       'rewrite' => false,
       'query_var' => true,
       'has_archive' => true,
       'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes'),
       'taxonomies' => array('category','post_tag'),
       // there are a lot more available arguments, but the above is plenty for now
    ));
}

add_action('init', 'my_custom_post_type');

// rewrites custom post type name
global $wp_rewrite;
$projects_structure = '/projects/%year%/%monthnum%/%day%/%projects%/';
$wp_rewrite->add_rewrite_tag("%projects%", '([^/]+)', "project=");
$wp_rewrite->add_permastruct('projects', $projects_structure, false);

তাত্ত্বিকভাবে, আপনি $projects_structureভেরিয়েবলের সঞ্চিত ইউআরএলে যা কিছু চান তা সরিয়ে নিতে পারবেন , সেখানে যা আছে আমি ব্যবহার করে শেষ করেছি।

শুভকামনা, এবং সর্বদা হিসাবে - ফিরে আসার বিষয়ে নিশ্চিত হন এবং এটি কীভাবে কার্যকর হয়েছিল তা আমাদের জানান! :)


1
কেবলমাত্র লিঙ্কগুলির সমন্বয়ে তৈরি করা উত্তরগুলি সাধারণত অস্বাস্থ্যকর হিসাবে বিবেচিত হয় কারণ ভবিষ্যতে এই সংস্থানগুলি (এবং সম্ভবত) বিদ্যমান থাকতে পারে। সামগ্রীর সংক্ষিপ্তসার।
chrisguitarguy

যথেষ্ট ভাল, আমি একটি উপযুক্ত পুনর্বিবেচনা নিয়ে কাজ করব।
cmegown

11
সেখানে, এখন আমার উত্তরটিতে ওয়ার্কিং কোডের অনুরূপ কোড রয়েছে যা আমার একটি উত্পাদন পরিবেশে রয়েছে যা সফলভাবে একটি কাস্টম পোস্ট ধরণের URL লিখতে পারে। আশা করি এটি আরও সহায়ক হতে পারে!
cmegown
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.