আমি আমার ইউআরএল wr_events
এর কাস্টম_টেক্সোনমি শর্তাদির সাথে যুক্ত একটি কাস্টম_পোস্ট_ টাইপের জন্য আবার লিখতে চেষ্টা করছিevent_type
add_action('init', 'wr_events');
function wr_events() {
register_taxonomy(
'event_type',
'wr_event',
array(
'label' => 'Types',
'singular_label' => 'Typ',
'hierarchical' => true,
'query_var' => true,
'rewrite' => array('slug' => 'events'),
)
);
$labels = array(
'name' => _x('Events', 'post type general name'),
'singular_name' => _x('Event', 'post type singular name')
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor','thumbnail', 'excerpt'),
'rewrite' => array(
//'slug' => 'event',
'slug' => 'events/%event%',
'with_front' => false
),
'has_archive' => 'events'
);
register_post_type( 'wr_event' , $args );
flush_rewrite_rules();
}
add_action('save_post', 'save_details');
add_filter('post_type_link', 'events_permalink_structure', 10, 4);
function events_permalink_structure($post_link, $post, $leavename, $sample)
{
if ( false !== strpos( $post_link, '%event%' ) ) {
$event_type_term = get_the_terms( $post->ID, 'event_type' );
$post_link = str_replace( '%event%', array_pop( $event_type_term )->slug, $post_link );
}
return $post_link;
}
সুতরাং আমার ক্ষেত্রে আমার বিভাগের শর্তাবলী "ওয়ার্কশপ" বা "বক্তৃতা" ইত্যাদি হবে
url/events/lectures
বা url/events/workshops
এই "বিভাগ" সম্পর্কিত আমার সমস্ত পোস্টকে তালিকাবদ্ধ করে, আমার url/events
সমস্ত ইভেন্টের জন্য একটি কাস্টম সংরক্ষণাগার দেখায়। -> এটিই আমি চাই যা কেবলমাত্র কাজ করছে না তা হ'ল কাস্টম-পোস্টের সম্পূর্ণ ইউআরএল…
url/events/lectures/post-name
- একটি 404 ছুড়ে!
কোন ধারণা কেন এই ঘটছে? আমার events_permalink_structure()
ফাংশন কাজ সঠিকভাবে বলে মনে হয় তা পরিবর্ত হিসাবে আমার পার্মালিনক্স উপায় আমি চাই exaclty।
আমি "পুনর্লিখন বিশ্লেষক" প্লাগইন ইনস্টল করেছি এবং এটি আমাকে "রেজেক্স খালি" দেখায়wr_event
।
আমিও পারমালিঙ্ক সেটিংসে গিয়ে পুনরায় লেখার নিয়মগুলি ফ্লাশ করার চেষ্টা করেছি। তবে কোনও প্রভাব নেই।