2010-08-14 3 views
1

난과 같이 사용자 정의 포스트 유형을 등록하고 제공하는 URL 재 작성 :WP : 사용자 정의 포스트 유형, 404

register_post_type('agent_info', array(
       'labels' => array('name' => __('Agents'), 
          'singular_name' => __('Agent'), 
          'add_new_item' => __('Add New Agent'), 
          'edit_item' => __('Edit Agent'), 
        ), 
        'public' => true, 
      '_builtin' => false, 
      'query_var' => true, 
      'rewrite' => array('slug' => 'agents', 'with_front' => false), 
        'show_ui' => true, 
        'supports' => array('title') 
      )); 

을 그리고 난 '/ 에이전트/에이전트 이름 슬러그'내가 사용하여 에이전트에 액세스하려고 할 때 404 오류가 발생하지만 agent_info로 에이전트를 변경하면 정상적으로 작동합니다. 다시 쓰는 물건이 제대로 작동하도록하려면 무엇을 놓치고 있습니까?

+0

새 Wordpress Q & A 사이트에서 다음 질문을 시도해보십시오. http://wordpress.stackexchange.com/ – dthorpe

+0

@dthorpe, 아직이 문제에 문제가있는 경우 개인 비공개 베타 서비스가 제공됩니다. 그때까지. –

+0

코드를 변경할 때 다시 쓰기 규칙을 삭제하려고 시도 했습니까? (WP admin에서 permalink 설정을 다시 저장하십시오) – TheDeadMedic

답변

5

확인할 사항 : init에 포스트 유형 등록을 연결하고 있습니까? 재 작성 슬러그를 변경할 때마다 다시 쓰기 규칙을 내 보냅니다합니까?

init에 연결하지 않으려면해야합니다.

다시 쓰기 규칙을 플러시하려면 permalinks 설정 페이지로 이동하십시오. 저장을 클릭 할 필요조차 없습니다. 그곳에 가면 바로 규칙을 다시 작성할 것입니다.

또한이 사실을 깨닫는 지 모르지만 게시 유형에 대한 목록보기를 제공하지 않습니다. 그것을 사용하려면, 당신은 당신의 초기화 후크에이를 추가 할 수 있습니다

add_rewrite_rule('agents/?$', 'index.php?post_type=agent_info', 'top'); 

그 코드를 추가 한 후 영구 링크 설정 페이지로 돌아갑니다.

관련 문제