get_post_meta()와 마찬가지로 게시물을 반환하는 데 사용되는 사용자 정의 필드에는 get_post_custom() 함수가 사용하기 더 간단하고 루프에서 사용되는 경우 매개변수를 설정할 필요조차 없다는 점을 제외하면 함수가 필요합니다.
사실 get_post_custom() 함수의 기본 구현은 get_post_meta()와 유사합니다~
get_post_custom()은
get_post_custom($postid);을 사용합니다.
하나의 매개변수만 허용
$postid 기사 ID
예제 데모
if (have_posts()) : while (have_posts()) : the_post(); var_dump(get_post_custom()); endwhile; endif;
출력 결과는 다음과 같습니다. 다음 필드가 설정되어 있음)
array(4) { [“_edit_last”]=> array(1) { [0]=> string(1) “1” } [“_edit_lock”]=> array(1) { [0]=> string(12) “1342451729:1” } [“_thumbnail_id”]=> array(1) { [0]=> string(3) “228” } [“xzmeta”]=> array(2) { [0]=> string(3) “xz1” [1]=> string(3) “xz2” } }
get_post_custom_values 및 get_post_custom_keys
사용자 정의 필드는 키와 값으로 구분되어 있으므로 별도로 가져와야 하는 경우도 있습니다. 두 개의 값이 있으므로 get_post_custom_values 및 get_post_custom_keys 두 함수는 WordPress에서 파생되었습니다. 의미에 관해서는 사용자 정의 필드를 일괄 삭제할 때 특정 용도를 제외하고는 실제로 큰 의미를 찾지 못했습니다. 아마도 그것은 방대한 CMS 테마에서 매우 중요한 의미를 가질 것입니다.
이전에 get_post_custom 함수와 get_post_meta 함수에 대해 썼는데, 어차피 커스텀 필드에 관련된 함수가 별로 없을 것 같아 정리하고 간단하게 커스텀 필드에 관련된 함수를 모두 적어두었습니다. 물론, 함수의 일부 기본 구현 코드는 포함되어 있지 않습니다.
get_post_custom_values 는 현재 기사의 지정된 사용자 정의 필드 값을 가져와서 배열 형식으로 반환하는 데 사용됩니다.
while (have_posts()) : the_post(); var_dump(get_post_custom_values(‘xzmeta')); endwhile; endif;
대략 다음 결과가 반환됩니다
(사용자 정의 필드가 설정된 경우)
array(2) { [0]=> string(3) “xz1” [1]=> string(3) “xz2” }
get_post_custom_keys 현재 글의 모든 사용자 정의 필드의 키 값을 가져오는 데 사용됩니다.
if (have_posts()) : while (have_posts()) : the_post(); var_dump(get_post_custom_keys()); endwhile; endif;
은 대략 다음과 같은 결과를 얻습니다.
(사용자 정의 필드가 설정된 경우)
array(4) { [0]=> string(10) “_edit_last” [1]=> string(10) “_edit_lock” [2]=> string(13) “_thumbnail_id” [3]=> string(6) “xzmeta” }
위 내용은 관련 측면을 포함하여 WordPress 개발에서 get_post_custom 함수 사용에 대한 분석을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.