今天一淘模板(56admin.com)WordPress怎么增添自界说字段面板?下面本篇文章给人人介绍一下WordPress增添自界说字段面板的方法,希望对于人人有所帮助!
咱们在WordPress中编写文章的时刻,经常会用到一些自界说字段,如网页形容description以及症结词keywords这两个meta标签,对于于这两个标签,能够看我以前写过的一篇文章:WordPress配置自力的Description以及Keywords
一般在增添自界说字段以及其值的时刻,咱们都是手动去"自界说字段"模块下拉框中去抉择响应的字段,而后再输入其值,最后还要提交等待一小段时日,好像有点贫苦。那末可不可以给这些罕用的自界说字段建立一个单独的面板,间接在外面填内容就能够了呢?就像文章标签,间接增添标签就可,不需要单独提交。谜底是能够的,下面是效果图:
下面我将教你怎样操纵,下列所有代码放到以后主题的functions.php中就可
这里将以增添两个自界说字段,名称离别为_description_value以及_keywords_value,你能够给下面数组增添多个元素,实现增添多个自界说字段的目标。
数组第一个元素name为自界说字段的名称,在本代码中自界说字段的名称为name值加_value,以防范与其余代码发生矛盾,如_description_value;std为自界说字段的默认值,当你发表文章时该自界说字段没填任何值,那末将取默认值;title为自界说字段模块的题目,如文章编纂页的"摘要"、"分类"以及"标签",这些都是模块名称。
$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''.$meta_box['title'].'
';//自界说字段输入框echo''.$meta_box_value.'
';}echo'';}
下面代码将在文章编纂页增添自界说字段模块,这其中这用了WordPress的增添模块函数add_meta_box
。
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));elseupdate_post_meta($post_id, $meta_box['name'].'_value', $data);}}
这是最后一步,也是最主要的一步,咱们要做的是将函数连接到指定action(动作),以让WordPress程序实行咱们以前编写的函数:
add_action('admin_menu', 'create_meta_box');add_action('save_post', 'save_postdata');
好了,咱们要做的便是这些了,现在你能够在你的主题中调用这两个自界说字段了,用文本编纂器关上主问题录下的header.php,将下列代码复制到以前,就能够给你的网页自界说description以及keywords标签了,更细致的操纵请应用搜寻引擎:
本文链接:https://addon.ciliseo.com/jian-dan-gei-wordpress-zen-me-tian-jia-zi-ding-yi-zi-duan-mian-ban.html
网友评论