2016-06-15 6 views

답변

0

첫째, 우리는 그냥 총알을 제거하는 것만으로는 충분하지 않습니다 영구 링크

function portfolio_remove_slug($post_link, $post, $leavename) { 

    if ('portfolio' != $post->post_type || 'publish' != $post->post_status) { 
     return $post_link; 
    } 

    $post_link = str_replace('/' . $post->post_type . '/', '/', $post_link); 

    return $post_link; 
} 
add_filter('post_type_link', 'portfolio_remove_slug', 10, 3); 

에서 총알을 제거합니다. WordPress에서는 게시물과 페이지가 이러한 방식으로 작동하기를 기대하기 때문에 지금은 404 페이지를 얻게됩니다. 당신은 또한 다음과 같은 추가해야합니다 :

function portfolio_parse_request($query) { 

    if (! $query->is_main_query() || 2 != count($query->query) || ! isset($query->query['page'])) { 
     return; 
    } 

    if (! empty($query->query['name'])) { 
     $query->set('post_type', array('post', 'portfolio', 'page')); 
    } 
} 
add_action('pre_get_posts', 'portfolio_parse_request'); 

그냥 사용자 정의 포스트 유형에을 "포트폴리오"를 변경할 수 있습니다. 퍼머 링크를 새로 고침해야 할 수도 있습니다.

관련 문제