프로그래밍 방식으로 쉼표로 태그를 저장하는 것이 가능하고 매우 쉽습니다.
를 호출 할 때 wp_set_post_terms( $post_id, $terms, $taxonomy )
문자열을 제공하면 배열로 분해됩니다. $terms
배열 을 제공 하는 경우 배열의 각 항목은 여러 용어로 분리되지 않고 자체 용어로 제공됩니다.
// Example term with comma.
$terms = 'Surname, Given Names';
// Creates and/or assigns multiple terms separated by a comma.
wp_set_post_terms( $post_id, $terms, $taxonomy );
// Creates and/or assigns a single term with a comma.
wp_set_post_terms( $post_id, (array) $terms, $taxonomy );
모두 wp_insert_post
이어서 wp_update_post
사용 wp_set_post_terms
이 때 $arg
tax_input
설정됩니다.
// Ensure $terms is an array.
$args['tax_input'][$taxonomy] = (array) $terms;
$post_id = wp_insert_post( $args );
WordPress 대시 보드 UI를 사용하여 즉석에서 용어를 만드는 가장 좋은 방법은 쉼표를 포함한 모든 문자열을 단일 용어로 제출하는 고유 한 메타 상자를 만들어야 할 수도 있습니다. ACF Pro와 같은 일부 플러그인은 분류 체계를 저장하기 위해 사용자 정의 필드를 작성하고 저장시 용어를로드하고 지정하도록 선택할 때 기본적으로이를 수행합니다.
/* Example JSON config snippet for an ACF Pro Export/Import. */
/* Most likely config for most of these situations: "allow_null" */
/* and "field_type" may need to be adjusted depending on the situation. */
{
"type": "taxonomy",
"field_type": "multi_select",
"allow_null": 1,
"add_term": 1,
"save_terms": 1,
"load_terms": 1
}
쉼표로 저장 한 경우에도 게시물을 편집 할 때 쉼표로 용어의 각 부분이 별도의 항목으로 표시 될 수 있습니다. 이 경우 기본 UI를 비활성화하고 사용자 정의 메타 상자를 사용하는 것이 가장 좋습니다. 게시물 유형을 편집 할 때 화면 옵션을 사용하여 수행 할 수 있습니다. 맞춤 분류 체계는 등록시 빠른 편집 섹션에서 숨길 수도 있습니다.
// Register Custom Taxonomy args - disable default UI in quick edit.
$args['show_in_quick_edit'] = false;
register_taxonomy( $taxonomy, (array) $post_types, $args );