আমি কীভাবে একটি কাস্টম পোস্ট ধরণের পার্মালিঙ্ক পাব?


15

আমি একটি নির্দিষ্ট পোস্ট ট্যাগ বা বিভাগের পার্মালিঙ্কটি পেতে পারি, তবে আমি যদি কাস্টম পোস্টের ধরণের পার্মালিঙ্ক পেতে চাই তবে কী হবে? এটি কীভাবে করা যায় সে সম্পর্কে আমি কোডেক্স বা অন্য কোথাও কিছুই খুঁজে পাচ্ছি না।

উত্তর:


22

কেমন href="<?php echo get_post_type_archive_link( $post_type ); ?>" , যেখানে $post_typeআপনার পোস্ট আর কী লিখব?

আরও পঠন: কোডেক্স


5

লুপের মধ্যে, আপনি কেবল ব্যবহার করতে পারেন the_permalink()। লুপের বাইরে, আপনি ব্যবহার করতে পারেন get_permalink( $id )


এটি একটি নির্দিষ্ট পোস্ট বা পৃষ্ঠার পারমালিঙ্কটি ফিরিয়ে দেয়। আমি কোনও পোস্ট ধরণের পার্মালিঙ্কটি ফিরিয়ে দিতে চাই। সুতরাং, উদাহরণস্বরূপ, যদি সেখানে "মুভি রিভিউ" নামে একটি পোস্ট টাইপ থাকে এবং সেই পোস্টের ধরণের পার্মালিঙ্কটি "www.website.com/movie-reviews" হয় তবে কীভাবে আমি সেই পারমালিঙ্কটি পাব? সম্ভবত এটি প্রযুক্তিগতভাবে সত্যিকারের Permalink নয়, আমি কেবল সেই পোস্টের ধরণের URL চাই।
শিল্প থিমগুলি


1

আমি জানি এই পোস্টটি পুরানো হতে পারে তবে অন্য কেউ যদি এই কাজটি অনুসন্ধান করে তবে আমি যা লিখেছিলাম তা এখানে। _ post_type অবশ্যই ভেরিয়েবল হিসাবে পাস করতে হবে :)

if( !function_exists( 'wp_get_post_type_link' )  ){
    function wp_get_post_type_link( &$post_type ){

        global $wp_rewrite; 

        if ( ! $post_type_obj = get_post_type_object( $post_type ) )
            return false;

        if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) {

            $struct = $post_type_obj->rewrite['slug'] ;
            if ( $post_type_obj->rewrite['with_front'] )
                $struct = $wp_rewrite->front . $struct;
            else
                $struct = $wp_rewrite->root . $struct;

            $link = home_url( user_trailingslashit( $struct, 'post_type_archive' ) );       

        } else {
            $link = home_url( '?post_type=' . $post_type );
        }

        return apply_filters( 'the_permalink', $link );
    }
}

আশা করি এটা সাহায্য করবে ! :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.