WordPress にカスタム フィールド パネルを追加するにはどうすればよいですか?以下の記事ではWordPressにカスタムフィールドパネルを追加する方法をご紹介しますので、ご参考になれば幸いです。
## WordPress で記事を書くとき、Web ページの説明とキーワードの 2 つのメタ タグなど、いくつかのカスタム フィールドを使用することがよくあります。以前に書いた記事を読んでください: 通常、カスタムフィールドとその値を追加するときは手動で行います。 「カスタム フィールド」モジュールのドロップダウン ボックスに値を入力し、最後に送信してしばらく待ちます。では、これらの一般的に使用されるカスタム フィールド用に別のパネルを作成し、コンテンツを直接入力することは可能でしょうか?記事タグと同様に、タグを個別に送信せずに直接追加できます。答えは「はい、これがレンダリングです:$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 チュートリアル 」
以上がWordPress にカスタムフィールドパネルを追加する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。