wp 新增字段php,给 wordpress分类目录添加自定义META属性字段

本文介绍了如何通过代码编辑WordPress模板的function.php文件和创建category_field.php文件,为分类目录添加自定义的电话和URL META属性。步骤包括在编辑字段中显示输入框,保存数据以及如何在分类目录中调用这些自定义属性。此外,还提供了使用插件实现相同功能的链接。
摘要由CSDN通过智能技术生成

很多使用WORDPRESS程序建网站的同学都苦于WP程序的分类目录的属性太少了,只有分类的标题,别名,描述。不能像文章模板里可以调用wordpress自定义栏目,而分类目录下的其它属性却很难自定义。

740f2d82b6289351f8a2440c4d0f1973.png

为了让我们更好的利用wordpress程序做出需要的网站功能效果,学做网站论坛分享一下如何给分类目录添加自定义的META属性。

1.  在模板目录下的 function.php 里,插入以下代码,用于添加包含 页面 category_field.php

// 分类添加字段

require_once( dirname(__FILE__).‘/category_field.php’ );

2.  新建 category_field.php 页面,代码如下:

// 分类添加字段

function ems_add_category_field(){

echo ‘

Tel

The telephone.

';

echo ‘

URL

The URL.

';

}

add_action(‘category_add_form_fields’,’ems_add_category_field’,10,2);

// 分类编辑字段

function ems_edit_category_field($tag){

echo ‘

Tel

echo get_option(‘cat-tel-‘.$tag->term_id).’” size=”40″/>

‘.$tag->name.’ on the phone.

';

echo ‘

URL

echo get_option(‘cat-url-‘.$tag->term_id).’” size=”40″/>

‘.$tag->name.’ on the URL.

';

}

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);

?>

// 取出当前分类 id: $categories[0]->term_id

$categories = get_the_category();

$term_id = $categories[0]->term_id;

$cat_name = $categories[0]->name;

?>

以上是通过代码的方式给我们的分类目录添加META属性字段,我们还可以使用插件的方法来完成同样的效果,方法见:https://www.xuewangzhan.net/wpbbs/6889.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值