>CMS 튜토리얼 >Word누르다 >WordPress의 유형을 게시하기 위해 메타 상자 추가

WordPress의 유형을 게시하기 위해 메타 상자 추가

Jennifer Aniston
Jennifer Aniston원래의
2025-02-10 10:34:09690검색

Adding Meta Boxes to Post Types in WordPress WordPress 웹 사이트 빌더 또는 개발자는 종종 메타 상자를 사용합니다. 이 기사는 대사 항목과 맞춤형 기사 유형과의 연관성 및 통합 및 대사 항목을 사용하여 WordPress 프론트 엔드에 저장된 데이터를 사용하는 방법에 따라 다릅니다.

코어 포인트

함수 (마운트 ~ 메타 박스는 기사 유형 이름을

    액션 후크에 추가하여 특정 기사 유형으로 제한 될 수 있습니다. 함수는 기사 유형을 사용자 정의하는 데 사용되며 매개 변수 배열에는 가 포함되어 있으며, 값은 메타 박스를 설정할 때 호출되는 콜백 함수입니다.
  • add_meta_box() 함수에는 대사의 형태 필드가 포함되어 있습니다. 액션 훅은 기사를 초안 또는 게시로 저장할 때 텍스트 영역에 저장된 데이터를 처리합니다. 이 데이터는 해당 기사 내용을 저장하기 전에 메타 상자에 입력 한 데이터를 표시하여 효과적으로 활용할 수 있습니다. add_meta_boxes
  • 기사 유형 화면 add_meta_boxes register_post_type()에 메타 박스를 추가하십시오 Narayan Prusty는 전부는 아니지만 PHP 함수, ​​매개 변수 및 액션 후크를 가장 많이 다루었습니다. register_meta_box_cb 모든 기사 유형 편집 화면에 대사를 추가하려면 기능을 사용하여 동작에 첨부 할 수 있습니다.
  • 다음 코드는 기사 편집 화면에 메타 박스를 추가합니다. 함수에 주목하십시오. 나중에 자세히 소개하겠습니다.
  • global_notice_meta_box_callback 여러 포스트 유형 화면 (기사, 페이지 및 사용자 정의 게시물 유형 "Book")에 Metabox를 추가하려면 기사 유형 배열을 만들고 배열을 통해 루프를 만들고 를 사용 하여이 게시물에 추가하십시오. save_post
  • 기존 및 미래의 모든 기사 유형에 대사를 추가하려면
를 사용하여 기사 유형 배열을 가져 와서 위의 > 세 번째 () 매개 변수를 생략하여 모든 기존 및 새 게시물 유형에 Metabox를 추가 할 수 있습니다. 당신은 또한 액션 후크에 기사 유형 이름 (이 경우 "book")을 첨부하여 메타 박스를 특정 기사 유형으로 제한 할 수 있습니다.

함수는 기사 유형을 사용자 정의하는 데 사용되며 매개 변수 배열에는

가 포함되며 값은 metabox를 설정할 때 호출되는 콜백 함수입니다.

다음 코드를 사용하여 "Book"이라는 사용자 정의 기사 유형을 생성한다고 가정합니다.

<code class="language-php">function global_notice_meta_box() {
    add_meta_box(
        'global-notice',
        __( '全局公告', 'sitepoint' ),
        'global_notice_meta_box_callback',
        'post'
    );
}
add_action( 'add_meta_boxes', 'global_notice_meta_box' );</code>
php 함수 (위의 값)에서 함수 정의를 추가하면 "Book"사용자 정의 기사 유형의 편집 화면에 metabox가 추가됩니다.

다시, 이것은 우리의 예 함수입니다. global_notice_meta_box register_meta_box_cb 지금까지, 우리는 WordPress에 대사를 등록하거나 추가하는 다양한 방법을 배웠습니다. 또한 대사 항의 형식 필드를 포함 할 함수를 만들어야합니다. add_meta_box() 다음은 Metabox에 텍스트 영역 필드를 포함 할 함수의 코드입니다.

global_notice_meta_box

액션 후크는 기사를 초안 또는 게시로 저장할 때 텍스트 영역에 저장된 데이터를 프로세스합니다.
<code class="language-php">function global_notice_meta_box() {
    $screens = array( 'post', 'page', 'book' );
    foreach ( $screens as $screen ) {
        add_meta_box(
            'global-notice',
            __( '全局公告', 'sitepoint' ),
            'global_notice_meta_box_callback',
            $screen
        );
    }
}
add_action( 'add_meta_boxes', 'global_notice_meta_box' );</code>

Metabox의 텍스트 영역에 입력 된 데이터를 사용하려면 해당 기사 내용을 저장하기 위해 표시되기 전에 데이터를 표시합니다. global_notice_meta_box_callback

코드 설명

먼저, 우리는 global_notice_meta_box_callback 함수를 생성하고 기사 내용을 포함하는 매개 변수가있는

필터에 첨부합니다.
<code class="language-php">function global_notice_meta_box() {
    $screens = get_post_types();
    foreach ( $screens as $screen ) {
        add_meta_box(
            'global-notice',
            __( '全局公告', 'sitepoint' ),
            'global_notice_meta_box_callback',
            $screen
        );
    }
}
add_action( 'add_meta_boxes', 'global_notice_meta_box' );</code>
기능 내부에는 현재보고있는 기사의 wp_post 객체가 포함 된 Global 변수를 포함합니다.

주어진 기사에 대해 저장된 글로벌 공지 사항을 검색하여 변수로 저장하십시오. Adding Meta Boxes to Post Types in WordPress 그런 다음 발표를 div로 감싸서 변수로 저장하십시오. save_post 마지막으로,

를 전 세계 공지 사항과
<code class="language-php">function global_notice_meta_box() {
    add_meta_box(
        'global-notice',
        __( '全局公告', 'sitepoint' ),
        'global_notice_meta_box_callback'
    );
}
add_action( 'add_meta_boxes', 'global_notice_meta_box' );</code>
와 실제 기사 내용과 연결하십시오.

다음은 기사 내용 이전에 글로벌 공지 사항이있는 기사의 스크린 샷입니다.

<code class="language-php">function global_notice_meta_box() {
    add_meta_box(
        'global-notice',
        __( '全局公告', 'sitepoint' ),
        'global_notice_meta_box_callback'
    );
}
add_action( 'add_meta_boxes_book', 'global_notice_meta_box' );</code>

요약 이 튜토리얼에서는 WordPress Management Screens에 대사를 등록하는 다양한 방법과 기사 유형으로 제한하는 방법을 배웠습니다.

우리는 또한 메타 박스에 양식 필드를 추가하는 방법과 기사를 저장하거나 게시 할 때 입력 데이터를 저장하는 방법을 검토했습니다.

마지막으로, 우리는 입력 한 데이터를 metabox에 실습하는 방법을 소개합니다. global_notice_before_post 향후 기사에서는 기사 유형 관리 화면에 컨텍스트 도움말 탭을 추가하는 방법을 다룰 것입니다. the_content 질문이나 제안이 있으시면 의견에 자유롭게 물어보십시오. $content WordPress의 기사 유형에 대사를 추가 할 때 FAQ

  • WordPress의 대사 란 무엇입니까? WordPress의 Metaboxes는 관리자 인터페이스에 표시되는 드래그 가능한 상자입니다. 이 상자는 추가 입력 필드를 표시하는 데 사용되므로 사용자는 다양한 유형의 기사의 기능과 레이아웃을 사용자 정의 할 수 있습니다. 기사, 페이지 및 사용자 정의 게시물 유형에 추가 할 수 있습니다. 대사원은 텍스트, 확인란, 선택 옵션 등을 포함한 다양한 유형의 필드를 포함 할 수 있습니다.

  • WordPress의 사용자 정의 게시물 유형에 대사를 추가하는 방법은 무엇입니까? WordPress의 사용자 정의 게시물 유형에 Metabox를 추가하려면 기능을 사용해야합니다. 이 기능을 사용하면 Metabox ID, 제목, 콜백 함수, 기사 유형, 컨텍스트 및 우선 순위를 지정할 수 있습니다. 콜백 함수는 메타 박스의 내용을 출력하는 데 사용됩니다.
  • 단일 기사 유형에 여러 개의 대사를 추가 할 수 있습니까? add_meta_box() 예. 각 대사는 충돌을 피하기 위해 고유 한 ID가 있어야합니다. 함수를 여러 번 사용하고 다른 매개 변수를 사용하여 여러 대사체를 추가 할 수 있습니다.

  • 메타 박스 필드에 입력 된 데이터를 저장하는 방법은 무엇입니까? metabox 필드에 입력 된 데이터를 저장하려면 동작에 함수를 첨부해야합니다. 이 기능은 Nonce를 확인하고 현재 사용자의 권한을 확인한 다음 또는 기능을 사용하여 Metabox 데이터를 데이터베이스에 저장해야합니다. add_meta_box()

  • 프론트 엔드에 Metabox 데이터를 표시하는 방법은 무엇입니까? 프론트 엔드에 Metabox 데이터를 표시하려면 루프에서
  • 함수를 사용할 수 있습니다. 이 기능은 데이터베이스에서 Metabox 데이터를 검색하고 문자열로 리턴 한 다음 템플릿 파일에서 출력 할 수 있습니다.

    페이지와 기사에 대사를 추가 할 수 있습니까? save_post 예. 함수를 사용하는 경우 기사 유형을 "페이지"로 지정하여 페이지에 메타 박스를 추가 할 수 있습니다. update_post_meta() add_post_meta()

  • 기사 유형에서 대사를 삭제하는 방법은 무엇입니까?
  • 함수를 사용할 수 있습니다. 이 기능에는 Metabox ID와 기사 유형이 매개 변수로 필요합니다.

    get_post_meta() 기사 편집 화면에서 Metabox의 위치를 ​​사용자 정의 할 수 있습니까?

    예. 함수의
  • 파라미터는 대사의 위치를 ​​결정합니다. 가능한 값은 "정상", "측면"및 "고급"입니다.
  • 플러그인에서 만든 사용자 정의 게시물 유형에 메타 박스를 추가 할 수 있습니까? 예. 사용자 정의 기사 유형의 슬러그를 알고 함수의 add_meta_box() 매개 변수로 사용하면됩니다.

  • 메타 무스와 해당 분야를 어떻게 스타일링 하는가? CSS를 사용하여 대사 항구와 해당 분야를 스타일로 만들 수 있습니다. Metabox에는 "Postbox"클래스가 있으며, 여기서 Metabox의 필드에 자신의 클래스를 추가 할 수 있습니다. 그런 다음 CSS로 이러한 클래스를 찾아 스타일을 적용 할 수 있습니다.

위 내용은 WordPress의 유형을 게시하기 위해 메타 상자 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.