2016-04-25 8 views
0

Wordpressページにフィールド(テキストエディタ)を追加する必要がありますが、IDまたはスラッグによる特定のページであればページ上にあるだけです。1つのページにカスタムフィールドを追加するには

注:WordPressダッシュボードのカスタムフィールドです。このページの編集時に表示されます。私はプラグインをインストールする必要はないと思うので、プラグインはありません。

どうすればよいですか?

ありがとうございます!すべてのために雹!

答えて

0

コーディングケアと幸せを取ることができます。 enter image description here

/* Define the custom box */ 
add_action('add_meta_boxes', 'myplugin_add_custom_box'); 

/* Do something with the data entered */ 
add_action('save_post', 'myplugin_save_postdata'); 

/* Adds a box to the main column on the Post and Page edit screens */ 
function myplugin_add_custom_box() { 
    add_meta_box('wp_editor_test_1_box', 'WP Editor Test #1 Box', 'wp_editor_meta_box', 'post'); 
} 

/* Prints the box content */ 
function wp_editor_meta_box($post) { 


    // Use nonce for verification 
    wp_nonce_field(plugin_basename(__FILE__), 'myplugin_noncename'); 

    $field_value = get_post_meta($post->ID, '_wp_editor_test_1', false); 

    // Settings that we'll pass to wp_editor 
    $args = array (
     'tinymce' => false, 
     'quicktags' => true, 
); 
    wp_editor($field_value[0], '_wp_editor_test_1', $args); 
} 

/* When the post is saved, saves our custom data */ 
function myplugin_save_postdata($post_id) { 

    // verify if this is an auto save routine. 
    // If it is our form has not been submitted, so we dont want to do anything 
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) 
     return; 

    // verify this came from the our screen and with proper authorization, 
    // because save_post can be triggered at other times 
    if ((isset ($_POST['myplugin_noncename'])) && (! wp_verify_nonce($_POST['myplugin_noncename'], plugin_basename(__FILE__)))) 
     return; 

    // Check permissions 
    if ((isset ($_POST['post_type'])) && ('page' == $_POST['post_type']) ) { 
    if (! current_user_can('edit_page', $post_id)) { 
     return; 
    }  
    } 
    else { 
    if (! current_user_can('edit_post', $post_id)) { 
     return; 
    } 
    } 

    // OK, we're authenticated: we need to find and save the data 
    if (isset ($_POST['_wp_editor_test_1'])) { 
    update_post_meta($post_id, '_wp_editor_test_1', $_POST['_wp_editor_test_1']); 
    } 

} 
0

WordPressリポジトリで利用可能な高度なカスタムフィールド(ACF)プラグイン(無料)を使用して、その中でフィールドグループを選択してから、必要なすべてのフィールドを選択することができます。

テキストエディタの場合、フィールドタイプとしてWSYWIGエディタを使用することができます。フィールドの選択が完了すると、ページまたは投稿として表示する場所を選択できます。

アドバンスドカスタムフィールドは、WPのトップ5プラグインのうちの1つで、タイムアウトがあり、それを学び、さまざまな方法でこれを使用できます。

希望これは

がHiがあなたのfunctions.phpファイルで怒鳴る画像のよう

見て、このコードを追加し

+0

申し訳ありませんが、私は、プラグインなしで必要です。 1つのフィールドだけすべての場所、私はそれのためのプラグインをハム音の必要性を参照してください。 –

+0

申し訳ありません他のほとんどの作者と同じように –

関連する問題