WordPress에서 사용자 정의 필드 패널을 추가하는 방법은 무엇입니까? 다음 기사에서는 WordPress에 사용자 정의 필드 패널을 추가하는 방법을 소개합니다. 도움이 되길 바랍니다.
WordPress에서 기사를 작성할 때 웹 페이지 설명 및 키워드의 두 가지 메타 태그와 같은 일부 사용자 정의 필드를 자주 사용합니다. 이 두 태그에 대해서는 내가 이전에 작성한 기사를 읽을 수 있습니다. WordPress는 독립적인 설명 및 키워드를 설정합니다
일반적으로 사용자 정의 필드와 해당 값을 추가할 때 수동으로 "사용자 정의 필드" 모듈 드롭다운 상자로 이동하여 해당 필드를 선택한 다음 입력합니다. 값을 제출하고 기다려야 합니다. 짧은 시간 동안은 조금 귀찮은 것 같습니다. 그렇다면 일반적으로 사용되는 사용자 정의 필드에 대해 별도의 패널을 만들고 내용을 직접 입력할 수 있습니까? 기사 태그와 마찬가지로 태그를 별도로 제출하지 않고 직접 추가할 수 있습니다. 대답은 그렇습니다. 렌더링은 다음과 같습니다.$new_meta_boxes =array( "description" => array( "name" => "_description", "std" => "这里填默认的网页描述", "title" => "网页描述:"), "keywords" => array( "name" => "_keywords", "std" => "这里填默认的网页关键字", "title" => "关键字:"));
function new_meta_boxes() { global $post, $new_meta_boxes; foreach($new_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true); if($meta_box_value == "") $meta_box_value = $meta_box['std']; // 自定义字段标题 echo'<h3>'.$meta_box['title'].'</h3>'; // 自定义字段输入框 echo '<textarea cols="60" rows="3" name="'.$meta_box['name'].'_value">'.$meta_box_value.'</textarea><br />'; } echo '<input type="hidden" name="ludou_metaboxes_nonce" id="ludou_metaboxes_nonce" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';}
add_meta_box을 사용하는 기사 편집 페이지에 사용자 정의 필드 모듈을 추가합니다. 이는 이전 기사 WordPress 기사 편집 페이지에서 관련 모듈 삭제에서 수행한 작업과 정반대입니다.
function create_meta_box() { if ( function_exists('add_meta_box') ) { add_meta_box( 'new-meta-boxes', '自定义模块', 'new_meta_boxes', 'post', 'normal', 'high' ); }}
function save_postdata( $post_id ) { global $new_meta_boxes; if ( !wp_verify_nonce( $_POST['ludou_metaboxes_nonce'], plugin_basename(__FILE__) )) return; if ( !current_user_can( 'edit_posts', $post_id )) return; foreach($new_meta_boxes as $meta_box) { $data = $_POST[$meta_box['name'].'_value']; if($data == "") delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true)); else update_post_meta($post_id, $meta_box['name'].'_value', $data); }}
add_action('admin_menu', 'create_meta_box'); add_action('save_post', 'save_postdata');
<?phpif (is_single()) { // 自定义字段名称为 description_value $description = get_post_meta($post->ID, "_description_value", true); // 自定义字段名称为 keywords_value $keywords = get_post_meta($post->ID, "_keywords_value", true); // 去除不必要的空格和HTML标签 $description = trim(strip_tags($description)); $keywords = trim(strip_tags($keywords)); echo '<meta name="description" content="'.$description.'" /> <meta name="keywords" content="'.$keywords.'" />'; } ?>
WordPress Tutorial"
위 내용은 WordPress에 사용자 정의 필드 패널을 추가하는 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!