在后端向页面添加自定义选项

时间:2016-11-13 作者:dMar

我想在页面的后端添加一个选项
在internet上搜索时,我找到了有关如何创建专用于选项的后端页面的指南。我想在页面内容编辑器(或右侧边栏)下为页面添加一个选项<谁能帮帮我吗?

2 个回复
SO网友:Benoti

要为页面或帖子添加选项框,您需要使用add_meta_boxes 行动

 //Register Meta Box
 function register_meta_box() {
      add_meta_box(
          \'meta-box-id\',
          __( \'MetaBox Title\', \'text-domain\' ), 
          \'meta_box_callback\', 
          \'post\', 
          \'advanced\', 
          \'high\' 
     );
 }
 add_action( \'add_meta_boxes\', \'register_meta_box\');

  //Add field
  function meta_box_callback( $post_id ) {

 $output = \'<label for="title_field">\'. esc_html__(\'Title Field\', \'text-domain\') .\'</label>\';
 $title_field = get_post_meta( $post_id->ID, \'title_field\', true );
 $output .= \'<input type="text" name="title_field" id="title_field" class="title_field" value="\'. esc_attr($title_field) .\'" />\';

     echo $output;
 }

// Save meta field
add_action(\'save_post\', \'save_meta_field\');

function save_meta_field($post_id){
      // Check nonce, sanitize field
      update_post_meta($post_id, \'title_field\', $_POST[\'title_field\']);
}
Theadd_meta_box() 参数必须设置为符合您的需要(高级和“高”),当然还有字段名和您希望显示框的屏幕。

您将发现有关add_meta_boxes here

希望有帮助

SO网友:vol4ikman

我认为,最简单的方法是:Advanced custom fields plugin

相关推荐

Changing slug of all posts

我有一个网站,有十几种自定义帖子类型。我想更改默认的帖子类型,使其URL有一段/news/。在我的函数文件中,我有: add_action( \'init\', \'change_post_object\' ); // Change dashboard Posts to News function change_post_object() { $get_post_type = get_post_type_object(\'post\');&#x