2012-03-31 9 views
0

나는 게시물을 만든 다음 내가 게시되었음을 나타내지 만 URL을 클릭하면 페이지를 찾을 수 없습니다!왜 Wordpress의 내 맞춤 게시물이 표시되지 않습니까?

add_action('init', 'offered_register'); 
function offered_register() { 

$labels = array(
    'name' => _x('Offered items'), 
    'singular_name' => _x('Item'), 
    'add_new' => _x('Give an item away'), 
    'add_new_item' => __('Give a new item away'), 
    'edit_item' => __('Edit item'), 
    'new_item' => __('Give Item Away'), 
    'view_item' => __('View Item'), 
    'search_items' => __('Search Offered Items'), 
    'not_found' => __('Nothing found'), 
    'not_found_in_trash' => __('Nothing found in Trash'), 
    'parent_item_colon' => '' 
); 

$args = array(
    'labels' => $labels, 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'query_var' => true, 
    'menu_icon' => get_stylesheet_directory_uri() . '/images/article16.png', 
    'rewrite' => true, 
    'capability_type' => 'post', 
    'hierarchical' => false, 
    'menu_position' => null, 
    'supports' => array('title','thumbnail', 'custom-fields','comments') 
); 

register_post_type('offered' , $args); 
} 

답변

4

register_post_type() 기능이 정상적으로 작동합니다. 예쁜 퍼머 링크를 사용하도록 설정 한 것 같습니다. 설정> 퍼머 링크 페이지로 이동하여 다시 시도하십시오.

다음이 읽기 : Flushing Rewrite Rules on Plugin Activation

문제는 새 게시물 유형이 등록 될 때, 워드 프레스는 꽤 영구 링크를 처리하는 데 사용하는 재 작성 규칙이 자동으로 재생성하지 않는다는 것입니다. flush_rewrite_rules()을 호출하여 새 게시물 유형 다시 쓰기를 선택해야합니다. 이것은 일반적으로 두 가지 방법으로 이루어집니다 : 당신이 플러그인에서 작업하는 경우

  1. , 플러그인 활성화 후크 콜백에 flush_rewrite_rules()를 추가 flush_rewrite_rules()를 호출
  2. 방문 설정> 퍼머 링크 페이지 (위의 링크를 참조) 에 대한 당신

당신이 할 싶지 않아하는 것은 init 콜백의 호출 flush_rewrite_rules() - 그것은 당신이 모든 페이지 요청에서 호출하려는 것이 아닙니다.

+1

고맙습니다. 링크 유형을 기본값으로 변경 했으므로 작동했습니다. 나는 플러시 재 작성뿐만 아니라, 환호를 봐. – Nicola

+0

내 플러그인의 경고 flush_rewrite_rules()가 결국 문제의 일부가되었습니다. 나는 permalinks를 수동으로 업데이트하는 것을 끝내었다. – myol

0

사용 add_filter하지만 작동 여부를 확인하지 : 여기

내 사용자 정의 포스트는 코드를 설정한다.

1

당신의 대답은 :

는 그냥 퍼머 설정이 기본 설정 및 저장하기 위해 변경 한 다음 다시 작동합니다 포스트 name..This에 들어갑니다.

0

언제든지 새 맞춤 게시물 유형이 등록되면 다시 쓰기 규칙을 삭제해야합니다. 설정 -> 영구 링크로 이동하여 저장을 클릭하십시오.

관련 문제