十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1. 在模板目录下的 function.php 里,插入以下代码,用于添加包含 页面 category_field.php。
成都创新互联公司是一家集网站建设,崇礼企业网站建设,崇礼品牌网站建设,网站定制,崇礼网站建设报价,网络营销,网络优化,崇礼网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
// 分类添加字段
require_once( dirname(__FILE__).‘/category_field.php’ );
2. 新建 category_field.php 页面,代码如下:
?php
// 分类添加字段
function ems_add_category_field(){
echo ‘div class=“form-field”
label for=“cat-tel”Tel/label
input name=“cat-tel” id=“cat-tel” type=“text” value=“” size=“40”
pThe telephone./p
/div';
echo ‘div class=“form-field”
label for=“cat-url”URL/label
input name=“cat-url” id=“cat-url” type=“text” value=“” size=“40”
pThe URL./p
/div';
}
add_action(‘category_add_form_fields’,’ems_add_category_field’,10,2);
// 分类编辑字段
function ems_edit_category_field($tag){
echo ‘tr class=“form-field”
th scope=“row”label for=“cat-tel”Tel/label/th
td
input name=“cat-tel” id=“cat-tel” type=“text” value=”‘;
echo get_option(‘cat-tel-‘.$tag-term_id).’” size=”40″/br
span class=“cat-tel”‘.$tag-name.’ on the phone./span
/td
/tr';
echo ‘tr class=“form-field”
th scope=“row”label for=“cat-url”URL/label/th
td
input name=“cat-url” id=“cat-url” type=“text” value=”‘;
echo get_option(‘cat-url-‘.$tag-term_id).’” size=”40″/br
span class=“cat-url”‘.$tag-name.’ on the URL./span
/td
/tr';
}
add_action(‘category_edit_form_fields’,’ems_edit_category_field’,10,2);
// 保存数据
function ems_taxonomy_metadate($term_id){
if(isset($_POST[‘cat-tel’]) isset($_POST[‘cat-url’])){
//判断权限–可改
if(!current_user_can(‘manage_categories’)){
return $term_id;
}
// 电话
$tel_key = ‘cat-tel-‘.$term_id; // key 选项名为 cat-tel-1 类型
$tel_value = $_POST[‘cat-tel’]; // value
// url
$url_key = ‘cat-url-‘.$term_id;
$url_value = $_POST[‘cat-url’];
// 更新选项值
update_option( $tel_key, $tel_value );
update_option( $url_key, $url_value );
}
}
// 虽然要两个钩子,但是我们可以两个钩子使用同一个函数
add_action(‘created_category’,’ems_taxonomy_metadate’,10,1);
add_action(‘edited_category’,’ems_taxonomy_metadate’,10,1);
?
3、调用方法(可以在wordpress文章模板(single.php)调用分类的META信息)。
?php
// 取出当前分类 id: $categories[0]-term_id
$categories = get_the_category();
$term_id = $categories[0]-term_id;
$cat_name = $categories[0]-name;
?
div class=“phone”
div class=“p1″?php echo get_option(‘cat-tel-‘.$term_id);?/div
div class=“p2″a href=“?php echo get_option(‘cat-url-‘.$term_id);? “ target=“_blank”?php echo $cat_name;?/a/div
/div
4.以上是通过代码的方式给分类目录添加META属性字段信息。
一般都是直接在主题的header.php文件中直接引用,部分主题也会在主题的functions.php文件中通过WP自带的函数wp_enqueue_scripts来加载JS文件。
1、在主题header.php文件中直接引入文件,如
script type='text/javascript' src=''/script
或者
script src="?php echo get_template_directory_uri(); ?/js/jquery/1.10.2/jquery-1.10.2.min.js"/script
2、在主题的functions.php文件中引入文件,如
function my_enqueue_scripts() {
if( !is_admin ) { // 前台加载的脚本与样式表
// 去除已注册的 jquery 脚本
wp_deregister_script( 'jquery' );
// 注册 jquery 脚本
wp_register_script( 'jquery', get_template_directory_uri() . '/js/jquery/1.10.2/jquery-1.10.2.min.js', false, '1.0', false );
// 提交加载 jquery 脚本
wp_enqueue_script( 'jquery' );
}
}
// 添加回调函数到 init 动作上
add_action( 'init', 'my_enqueue_scripts' );
这个很简单。
1、首先将这个JS复制备份,防止修改错误。
2、用dreamweaver软件打开JS文件,然后删除多余的条数,这时要足够的细心。
3、测试一下,如果还不满意,用dreamweaver继续修改;
4、如果万一修改错了,别急!在第1步已做好了备份,继续修改,直至满意为止。
注意;WP模板的修改是细活,要有耐心。