मैं एक विशिष्ट पोस्ट टैग या श्रेणी का पर्मलिंक प्राप्त कर सकता हूं, लेकिन क्या होगा यदि मैं एक कस्टम पोस्ट प्रकार का पर्मलिंक प्राप्त करना चाहता हूं? मैं कोडेक्स या कहीं और कुछ भी नहीं कर सकता कि यह कैसे करना है।
मैं एक विशिष्ट पोस्ट टैग या श्रेणी का पर्मलिंक प्राप्त कर सकता हूं, लेकिन क्या होगा यदि मैं एक कस्टम पोस्ट प्रकार का पर्मलिंक प्राप्त करना चाहता हूं? मैं कोडेक्स या कहीं और कुछ भी नहीं कर सकता कि यह कैसे करना है।
जवाबों:
लूप के भीतर, आप बस उपयोग कर सकते हैं the_permalink()
। लूप के बाहर, आप उपयोग कर सकते हैं get_permalink( $id )
।
मुझे पता है कि यह पोस्ट पुरानी हो सकती है, लेकिन अगर कोई ऐसा कार्य खोज रहा है जो यह करता है, तो यहां मैंने लिखा है। $ 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 );
}
}
आशा करता हूँ की ये काम करेगा ! :)