ট্যাক্সনোমি শব্দটির সাথে একটি কাস্টম-পোস্ট-টাইপ পারমিলিক পুনরায় লেখা?


16

আমি আমার ইউআরএল 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

আমিও পারমালিঙ্ক সেটিংসে গিয়ে পুনরায় লেখার নিয়মগুলি ফ্লাশ করার চেষ্টা করেছি। তবে কোনও প্রভাব নেই।

উত্তর:


10

আপনার সমস্ত% ইভেন্ট% কে% ইভেন্ট_ টাইপ% তে পরিবর্তন করুন। আমি আশা করি যে আপনার জন্য কাজ করে।


তোমাকে অনেক অনেক ধন্যবাদ! অসাধারণ! এটি পাবেন না তবে এটি কাজ করে :)
mathiregister

2
@ ম্যাথাইরজিস্টার - এটি কারণ যে ডাব্লুপিপি স্বয়ংক্রিয়ভাবে%% ইভেন্ট% ট্যাগটি বুঝতে পারে না, তবে এটি বুঝতে পারে যে% ইভেন্ট_ টাইপ% আপনার ইভেন্টের ধরণগুলির সাথে সামঞ্জস্য করে।
স্টিফেন হ্যারিস

এখন আমার স্লাগের সাথে কাস্টম পোস্ট টাইপ রয়েছে /catalog/যা সমস্ত পোস্ট /katalog/whatever/প্রদর্শন করে , যা স্লাগের সাথে কাস্টম ট্যাক্সোনমিতে /katalog/whatever/mypostপোস্ট প্রদর্শন করে এবং একক পোস্ট যা দেখায় যা টেকনোমির অন্তর্গত। শুধু পরিবর্তে করা %event%কোডে আপনার কাস্টম বর্গীকরণ সূত্র নাম উপরোক্ত সঙ্গে%%
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.