WordPress添加字段添加到自定义分类法项目

WordPress 对险些所有内容都提供了元字段支持:文章类型、用户、谈论、多站点网络中的博客以及自界说分类法项目/分类术数语(Taxonomy Terms)。

这里我们注释一下专著名词 Taxonomy Terms,中文翻译【分类术数语】有些欠好明白,实在它所指的是某一种分类法下的一个分类项。好比文章的分类目录和标签,就是两种默认的分类法,它们中的任何一个分类项、标签都是 Taxonomy Term。WordPress 还允许我们注册新的分类法,以是Taxonomy Terms也包罗这个自界说分类法的分类项目。下面的例子中,我们将为标签 Tags 添加一个新的字段 Text Field。

1.将字段添加到“添加新术语”界面

要在“添加新XX”界面上添加字段,我们将使用动作挂钩{Taxonomy}_add_form_fields,我们要做的就是若何显示字段。

  1. add_action( 'post_tag_add_form_fields', 'misha_add_term_fields' );
  2.  
  3. function misha_add_term_fields( $taxonomy ) {
  4.  
  5. 	echo '<div class="form-field">
  6. 	<label for="misha-text">Text Field</label>
  7. 	<input type="text" name="misha-text" id="misha-text" />
  8. 	<p>Field description may go here.</p>
  9. 	</div>';
  10.  
  11. }
  • 我决议在post_tag分类法中添加一个字段,因此我的操作钩子是post_tag_add_form_fields。然则您可以在此处使用任何自界说分类法名称。
  • $taxonomy函数内部提供了分类法名称作为变量。
  • 不要遗忘在字段容器的div 添加 form-field类。

WordPress添加字段添加到自定义分类法项目
我们可以使用post_tag_add_form_fields操作钩子将字段添加到“添加新标签”页面。

2.将字段添加到“编辑术语”界面

与本教程的前一部门异常相似,主要区别在于,若是泛起元数据,则必须填充该字段。让我们从一个动作钩子最先{Taxonomy}_edit_form_fields。对于post_tag分类法,它将是post_tag_edit_form_fields,若是是自界说分类法,就需要修改前面的部门,好比misha_taxonomy_edit_form_fields。

  1. add_action( 'post_tag_edit_form_fields', 'misha_edit_term_fields', 10, 2 );
  2.  
  3. function misha_edit_term_fields( $term, $taxonomy ) {
  4.  
  5. 	$value = get_term_meta( $term->term_id, 'misha-text', true );
  6.  
  7. 	echo '<tr class="form-field">
  8. 	<th>
  9. 		<label for="misha-text">Text Field</label>
  10. 	</th>
  11. 	<td>
  12. 		<input name="misha-text" id="misha-text" type="text" value="' . esc_attr( $value ) .'" />
  13. 		<p class="description">Field description may go here.</p>
  14. 	</td>
  15. 	</tr>';
  16.  
  17. }
  • 函数具有两个参数:$term–是当前编辑的术语工具,$taxonomy–分类法名称。
  • 我们在get_term_meta()这里使用函数来获取术语元数据。
  • 不要遗忘转义从数据库中获取的数据。

WordPress添加字段添加到自定义分类法项目
我们可以使用post_tag_edit_form_fields动作挂钩将字段添加到“编辑标签”页面。

3.保留字段

最后一步是将字段值保留到数据库中。我们另有两个动作钩子- created_{Taxonomy}和edited_{Taxonomy}。幸运的是,我们可以将相同的回调函数毗邻到这两个函数。

  1. add_action( 'created_post_tag', 'misha_save_term_fields' );
  2. add_action( 'edited_post_tag', 'misha_save_term_fields' );
  3.  
  4. function misha_save_term_fields( $term_id ) {
  5.  
  6. 	update_term_meta(
  7. 		$term_id,
  8. 		'misha-text',
  9. 		sanitize_text_field( $_POST[ 'misha-text' ] )
  10. 	);
  11.  
  12. }

到这里就完成啦!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress添加字段添加到自定义分类法项目 https://zhutizhen.com/14826.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章