코어 포인트
함수 (마운트 ~
액션 후크에 추가하여 특정 기사 유형으로 제한 될 수 있습니다. 함수는 기사 유형을 사용자 정의하는 데 사용되며 매개 변수 배열에는 가 포함되어 있으며, 값은 메타 박스를 설정할 때 호출되는 콜백 함수입니다.
를 사용하여 기사 유형 배열을 가져 와서 위의
add_meta_box()
함수에는 대사의 형태 필드가 포함되어 있습니다. add_meta_boxes
add_meta_boxes
register_post_type()
에 메타 박스를 추가하십시오
register_meta_box_cb
global_notice_meta_box_callback
save_post
함수는 기사 유형을 사용자 정의하는 데 사용되며 매개 변수 배열에는
가 포함되며 값은 metabox를 설정할 때 호출되는 콜백 함수입니다.
Metabox의 텍스트 영역에 입력 된 데이터를 사용하려면 해당 기사 내용을 저장하기 위해 표시되기 전에 데이터를 표시합니다.
다음은 기사 내용 이전에 글로벌 공지 사항이있는 기사의 스크린 샷입니다.
요약
WordPress의 대사 란 무엇입니까? WordPress의 Metaboxes는 관리자 인터페이스에 표시되는 드래그 가능한 상자입니다. 이 상자는 추가 입력 필드를 표시하는 데 사용되므로 사용자는 다양한 유형의 기사의 기능과 레이아웃을 사용자 정의 할 수 있습니다. 기사, 페이지 및 사용자 정의 게시물 유형에 추가 할 수 있습니다. 대사원은 텍스트, 확인란, 선택 옵션 등을 포함한 다양한 유형의 필드를 포함 할 수 있습니다.
단일 기사 유형에 여러 개의 대사를 추가 할 수 있습니까? 메타 박스 필드에 입력 된 데이터를 저장하는 방법은 무엇입니까?
페이지와 기사에 대사를 추가 할 수 있습니까?
플러그인에서 만든 사용자 정의 게시물 유형에 메타 박스를 추가 할 수 있습니까? 예. 사용자 정의 기사 유형의 슬러그를 알고 함수의
<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
add_meta_box()
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>
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 변수를 포함합니다.
그런 다음 발표를 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>
global_notice_before_post
the_content
$content
WordPress의 기사 유형에 대사를 추가 할 때 FAQ
add_meta_box()
예. 각 대사는 충돌을 피하기 위해 고유 한 ID가 있어야합니다. 함수를 여러 번 사용하고 다른 매개 변수를 사용하여 여러 대사체를 추가 할 수 있습니다. add_meta_box()
save_post
예. 함수를 사용하는 경우 기사 유형을 "페이지"로 지정하여 페이지에 메타 박스를 추가 할 수 있습니다. update_post_meta()
add_post_meta()
get_post_meta()
기사 편집 화면에서 Metabox의 위치를 사용자 정의 할 수 있습니까? add_meta_box()
매개 변수로 사용하면됩니다.
위 내용은 WordPress의 유형을 게시하기 위해 메타 상자 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!