programing

WP의 CPT Custom Menu Position 문제

telebox 2023. 10. 19. 22:16
반응형

WP의 CPT Custom Menu Position 문제

저는 "드레스"와 "캐주얼"로 두 개의 CPT를 가지고 있는데 메뉴의 "대시보드" 뒤에 정확히 배치하고 싶습니다.

사용자 지정 게시물 유형에 다음 두 가지 코드가 있습니다.

'menu_position'       => 2

그러나 결과는 다음과 같이 표시됩니다.enter image description here

"드레스" 다음에 "포스트" 위치! 왜 이런 일이 일어나고 있는지, 그리고 어떻게 하면 모든 CPT를 "포스트" 전에 서로 유지할 수 있는지 알려주실 수 있나요?(사용자 지정 게시물 유형이 5개 있습니다)

감사해요.

Wordpress에 이미 메뉴 항목이 있는 경우menu_position다음 자유 위치로 이동할 것을 선언합니다.문제는 Dashboard(대시보드)가 위치해 있다는 것입니다.2그리고 분리기가 자리를 잡았습니다.4, 그래서 당신의 게시물 유형 중 두 번째는 다음 자유 위치로 이동됩니다.6(포스트는 제자리에 있음)5).

메뉴 항목은 등록된 순서대로 추가되므로 동일한 항목이 있는 경우menu_position, 먼저 등록된 Post Type(포스트 유형)이 메뉴 상단에 가깝게 나타납니다.

그러나 원하는 경우 기본 WP 메뉴 항목을 이동할 수 있으므로 원하는 디스플레이를 사용할 수 있습니다.

다음을 지정할 경우menu_position~하듯이6그리고.7사용자 지정 포스트 유형의 경우, 이를 추가하여 구분자를 위치로 이동할 수 있습니다.8게시물을 위치로 이동합니다.9-

add_action('admin_head', 'my_edit_admin_menu');
function my_edit_admin_menu(){

    global $menu;

    $menu[8] = $menu[4];  // Copy 'separator1' to a new menu location
    unset($menu[4]);      // Unset separator1 (from original position)

    $menu[9] = $menu[5];  // Copy 'Posts' to a new menu location
    unset($menu[5]);      // Unset Posts (from original position)

    ksort($menu);         // Sort the menu

}

참고 - 조치admin_head사용자 지정 게시 유형이 등록된 후 호출됩니다(사용).init액션).이 때문에, 당신은 당신이 그들에게 주어진menu_position값은 기본 메뉴 항목의 값과 충돌합니다.충돌이 발생하면 기본 아이템을 다시 주문하기 전에 WP가 이동합니다.

다음은 문서 참조menu_position에서Arguments현재 WP 기본 메뉴 위치에 대한 Function Reference 의 섹션(버전 3.8에 대해서는 현재 최신 버전이 아닌 것으로 판단됨).메뉴가 어떻게 구성되어 있는지 확실하지 않은 경우 위 코드에 이를 추가하여 관리 영역에 전체 메뉴를 출력합니다.

echo '<pre>WP Admin Menu: '; print_r($menu); echo '</pre>';

참고: 이미지를 사용자 지정 게시물 유형 아이콘으로 사용하고 있습니다.WP 3.8부터는 DashIcons를 선호하여 기본 관리 대시보드에서 삭제되었습니다.

게시물 유형을 다른 유형과 동일하게 예쁘게 보이려면menu_icon인수, 이 페이지에서 아이콘하나를 선택합니다.관련 이름을 가져오려면 하나를 클릭한 다음 페이지 상단을 보십시오. 첫 번째 아이콘이 호출됩니다.dashicons-menu,예를들면.

두 메뉴 항목이 동일한 위치 속성을 사용하는 경우, 한 항목만 표시되도록 항목 중 하나를 덮어쓸 수 있습니다!충돌 위험은 정수 값 대신 십진법을 사용함으로써 감소할 수 있습니다. 예를 들어 2 대신 2.3을 사용함으로써 감소할 수 있습니다.

여기 https://wordpress.stackexchange.com/questions/8779/placing-a-custom-post-type-menu-above-the-posts-menu-using-menu-position 에서 확인하세요.

언급URL : https://stackoverflow.com/questions/21424802/issue-on-cpt-custom-menu-position-in-wp

반응형