2014-01-17 5 views
1

나는 워드 프레스 플러그인과 사용자 정의 포스트 유형으로 싸우고 있는데, 특히 서브 메뉴에 추가하고있다. 나는 워드 프레스 코덱스 페이지를 확인했다. 즉, 사용자 정의 포스트 유형, 역할 및 기능 및 서브 메뉴 추가 코덱스 (Codex)는 10 개의 평판을 갖고 있지는 않지만 링크를 게시 할 수 없다.하위 메뉴에 링크 추가

하지만이 방법은 없습니다. 나는 내가 무언가를 놓치고 있다고 생각하고 여기 누군가가 도울 수있다.

나는 ns_home_page라는 워드 프레스 사용자 정의 포스트 유형이 있으며

register_post_type('ns_home_page', 
array(
'labels' => array(
'name' => __('Home Page'), 
'singular_name' => __('Home Page') 
), 
'public' => true, 
'has_archive' => true, 
'supports' => array('title', 'editor', 'thumbnail', 'revisions'), 
'show_ui' => true, 
'show_in_menu' => false, 
) 
); 

다음, 내가 만든 클래스의 메소드를 호출

add_action('init', array($this, 'create_homepage_items_type')); 

하여 추가 한 설정과 같습니다 내 플러그인에. 이 모든 것이 잘 작동합니다. 나는 3 개의 새로운 포스트를 추가하고 그들은 100 % 일한다.

이제 관리자의 사용자 지정 메뉴에이 문제를 추가하고 싶습니다.

나는이 다음 코드가 :이 제목 "NS 내용"내 관리자에서 메뉴를 생성

$page_title = 'Ns Content'; 
    $menu_title = 'NS Content'; 
    $capability = 'manage_options'; 
    $menu_slug = 'ns-content'; 
    $capability = "manage_options"; 
    $function = array($this, 'display_admin'); 
    add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function); 

    $submenu_page_title = 'Ns Home Page'; 
    $submenu_title = 'Home Page'; 
    $submenu_slug = 'edit.php?post_type=ns_home_page'; 
    $submenu_function = 'myplugin_help'; 
    $capability = "publish_posts"; 
add_submenu_page($menu_slug, $submenu_page_title, $submenu_title, $capability, $submenu_slug, $submenu_function); 

을,이 두 서브 메뉴의 "NS 내용"과 "홈 페이지"를 가지고있다. 그러나, 홈 페이지 콘텐츠 형식에 대한 링크가 현재

/wp-admin/admin.php?page=edit.php?post_type=ns_home_page 내 게시물을 표시하기 위해, 나는

을 할 수있는 링크를 필요

/wp-admin/edit.php?post_type=ns_home_page 개미이 링크를 올바르게 설정하는 방법은 무엇입니까?

답변

0

맞춤 게시물 유형을 올바르게 등록해야합니다. 일단 완료되면 목록, 추가, 수정, 휴지통 같은 기능이 자동으로 WordPress에서 처리됩니다.

자세한 내용은 http://generatewp.com/post-type/을 참조하십시오.

0

, $의 submenu_slug를 살펴 보자 단지 nshomepageedit.php? post_type = ns_home_page을 대체하고 그것을

작동합니다 시도해
관련 문제