답변:
이것이 게시물 ID로 맞춤 게시물 유형 URL을 다시 쓰는 데 사용하는 것입니다. URL 요청을 번역하려면 다시 쓰기 규칙과 post_type_link
모든 호출에 대한 올바른 URL을 반환하기 위한 필터가 필요 합니다 get_post_permalink()
.
add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3);
function wpse33551_post_type_link( $link, $post = 0 ){
if ( $post->post_type == 'product' ){
return home_url( 'product/' . $post->ID );
} else {
return $link;
}
}
add_action( 'init', 'wpse33551_rewrites_init' );
function wpse33551_rewrites_init(){
add_rewrite_rule(
'product/([0-9]+)?$',
'index.php?post_type=product&p=$matches[1]',
'top' );
}