Belirli bir gönderi etiketinin veya kategorisinin kalıcı bağlantısını alabilirim, ancak özel bir gönderi türünün kalıcı bağlantısını almak istersem ne olur? Codex veya bunun nasıl yapılacağı hakkında başka bir şey bulamıyorum.
Belirli bir gönderi etiketinin veya kategorisinin kalıcı bağlantısını alabilirim, ancak özel bir gönderi türünün kalıcı bağlantısını almak istersem ne olur? Codex veya bunun nasıl yapılacağı hakkında başka bir şey bulamıyorum.
Yanıtlar:
Döngü içinde, sadece kullanabilirsiniz the_permalink()
. Döngünün dışında kullanabilirsiniz get_permalink( $id )
.
Bu yazının eski olabileceğini biliyorum, ancak başka birinin bunu yapan işlevi araması durumunda, yazdığım kişi. $ post_type değişken olarak geçirilmelidir :)
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 );
}
}
Umarım yardımcı olur ! :)