为wordpress特定分类目录下的内容添加自定义字段

在WordPress中,您可以使用自定义字段(Custom Fields)或称为元数据(Meta Data)来为特定分类目录下的内容添加额外的信息。自定义字段可以附加到文章、页面、用户和其他对象上。以下是一个逐步指南,介绍如何为特定分类目录下的内容添加自定义字段,并在内容录入时显示这些字段。

步骤 1: 添加自定义字段

首先,您需要在WordPress后台创建一个自定义字段。这可以通过在主题函数文件(functions.php)中添加代码来实现。

打开您的WordPress主题文件夹,并找到functions.php文件。

在functions.php文件中添加以下代码,以创建一个名为my_custom_field的自定义字段,并将其与特定分类关联:

// 添加自定义字段
function add_custom_field_to_category() {register_meta('post', 'my_custom_field', array('type' => 'text','single' => true,'show_in_rest' => true,'label' => '我的自定义字段','description' => '这是一个自定义字段示例。',));
}
add_action('init', 'add_custom_field_to_category');// 将自定义字段与特定分类关联
function load_custom_field_for_category($term) {$term_id = $term->term_id;$category_name = $term->name;// 假设您的分类名称是 "特定分类"if ($category_name === '特定分类') {add_meta_box('my_custom_field_box','我的自定义字段','display_custom_field_box','post','normal','high');}
}
add_action('load-post.php', 'load_custom_field_for_category');
add_action('load-post-new.php', 'load_custom_field_for_category');// 显示自定义字段的输入框
function display_custom_field_box() {global $post;echo '<input type="text" id="my_custom_field" name="my_custom_field" value="' . get_post_meta($post->ID, 'my_custom_field', true) . '" size="30" style="width:97%;" />';
}

请注意,上述代码中的特定分类应替换为您想要添加自定义字段的实际分类名称。

步骤 2: 保存自定义字段的值

接下来,您需要在WordPress保存文章时保存自定义字段的值。这可以通过添加以下代码到functions.php文件来实现:

// 保存自定义字段的值
function save_custom_field_value($post_id) {if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {return;}if (!current_user_can('edit_post', $post_id)) {return;}if (isset($_POST['my_custom_field'])) {update_post_meta($post_id, 'my_custom_field', $_POST['my_custom_field']);} else {delete_post_meta($post_id, 'my_custom_field');}
}
add_action('save_post', 'save_custom_field_value');

步骤 3: 在内容录入时显示自定义字段

最后,您可以在文章编辑页面和内容页面显示自定义字段。这可以通过编辑WordPress的模板文件来实现。

打开您的WordPress主题文件夹,并找到single.php或content.php文件(取决于您的主题结构)。

在适当的位置添加以下代码,以显示自定义字段的值:

<?php if (get_post_meta($post->ID, 'my_custom_field', true)) : ?><p>我的自定义字段: <?php echo get_post_meta($post->ID, 'my_custom_field', true); ?></p>
<?php endif; ?>

这段代码会检查当前文章是否有my_custom_field自定义字段,并在有值的情况下显示它。

完成

现在,当您在WordPress后台为特定分类下的文章添加或编辑内容时,应该会看到一个名为“我的自定义字段”的新输入框。您可以在这个输入框中输入自定义字段的值,这些值会在保存文章后保存,并在文章页面上显示。

原文

https://www.wowsoho.com/news/6203.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/771387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

男青年穿什么裤子好看?适合男生穿的百搭神裤

这几年衣服的款式可谓是越来越多了&#xff0c;很多男生在选裤子的时候都发现虽然款式越来越多&#xff0c;但现在市面上的裤子质量参差不齐&#xff0c;导致难以选择。而且还有很多商家为了利润采用低廉的材料&#xff0c;从而上身舒适性极差。 那么今天就给大家详细介绍几点…

web3 token 如何理解

"Web3 Token"是指建立在Web3技术堆栈上的数字令牌。为了更好地理解这个概念&#xff0c;让我们逐步解释&#xff1a; Web3&#xff1a;指的是下一代互联网&#xff08;Web3.0&#xff09;&#xff0c;它是基于区块链技术的去中心化网络。Web3的核心理念是去中心化、安…

cpu自动加速@TDP@睿频TurboBoost@PB精准频率提升技术

文章目录 自动加速技术Intel超频睿频工作原理:特点超频技术对比 AMDPBO PB2 TDP定义与意义TDP与实际功耗TDP的应用TDP的发展与挑战 Intel相关指标PL1 (Power Limit 1)PL2 (Power Limit 2)PL1 与 PL2 的关系与应用场景小结查看 AMD相关指标主板厂商与用户干预 高端型号的加速技术…

3D软件坐标系速查

本文介绍不同3D软件的世界坐标系之间的差异及其工作原理。 基本上&#xff0c;游戏引擎和3D软件包最重要的问题是根据软件的坐标轴系统创建资产&#xff0c;正确缩放它们并根据要完成的工作设置枢轴系统。 坐标系正确性的定义可能会根据模型导入的游戏引擎或 3D 软件而变化。…

开放式耳机性价比高的品牌有哪些呢?五大高性价比选购清单

不入耳开放式蓝牙耳机近两年开始火起来了&#xff0c;因为它佩戴的舒适性和安全性两方面受到了很多人的关注。开放式的设计&#xff0c;就算不放进耳朵里也能听歌&#xff0c;同时加上它独特的空气传导的传声途径&#xff0c;整体的音质还是很不错的。不压耳&#xff0c;不涨耳…

申请发明专利的基本条件是什么?发明专利需要什么资料?

发明专利申请的基本条件是什么&#xff1f;发明专利需要的资料有啥?发明专利大家真的了&#xff0c;那么今天的这2个问题我们就一起来看看吧。 发明专利申请的基本条件是什么&#xff1f; 在进行技术开发、新产品研制过程中取得的成果&#xff0c;因其技术水平较高&#xff0…

2016年认证杯SPSSPRO杯数学建模D题(第二阶段)NBA是否有必要设立四分线全过程文档及程序

2016年认证杯SPSSPRO杯数学建模 D题 NBA是否有必要设立四分线 原题再现&#xff1a; NBA 联盟从 1946 年成立到今天&#xff0c;一路上经历过无数次规则上的变迁。有顺应民意、皆大欢喜的&#xff0c;比如 1973 年在技术统计中增加了抢断和盖帽数据&#xff1b;有应运而生、力…

Filter PWM和普通PWM区别

Filter PWM和普通PWM是两种不同的脉冲宽度调制&#xff08;PWM&#xff09;技术。它们的区别主要在于滤波器的使用和输出信号的特性。 普通PWM是一种基本的PWM技术&#xff0c;它通过改变信号的脉冲宽度来控制输出电平的平均值。普通PWM信号的频率通常较高&#xff0c;可以达到…

通过MobaXterm工具远程连接可视化服务器桌面并操控

目录 一、MobaXterm工具二、MobaXterm工具可视化服务器目录三、MobaXterm工具可视化服务器桌面 一、MobaXterm工具 MobaXterm是一款功能强大的远程连接工具&#xff0c;可以用于连接到各种类型的服务器&#xff0c;包括Linux、Windows和MacOS。它支持多种协议&#xff0c;包括…

【C语言】linux内核pci_enable_device函数和_PCI_NOP宏

pci_enable_device 一、注释 static int pci_enable_device_flags(struct pci_dev *dev, unsigned long flags) {struct pci_dev *bridge;int err;int i, bars 0;/** 此时电源状态可能是未知的&#xff0c;可能是由于新启动或者设备移除调用。* 因此获取当前的电源状态&…

【Java】哈希表

文章目录 一、概念二、哈希冲突2.1概念2.2设计合理的哈希函数-避免冲突2.3调节负载因子-避免冲突2.4闭散列-冲突解决&#xff08;了解&#xff09;2.5开散列/哈希桶-冲突解决&#xff08;重点掌握&#xff09; 三、代码实现3.1成员变量及方法的设定3.2插入3.3重新哈希3.4 获取到…

YT8531调试记录

总结 还是从设备树&#xff0c;mac驱动&#xff0c;mac驱动对mdio总线的注册&#xff0c;phy驱动 &#xff0c;phy的datasheet&#xff0c;cpu的datasheet 几个方面来看来看 0.确认供电&#xff0c;以及phy的地址(一般会有多个地址&#xff0c;根据相关引脚电平可配置) 1.确…

第二十九天-Flask框架web开发

目录 1.介绍 2.安装 虚拟环境安装 3.使用 1.第一个Flask程序 2.MTV模式 3.启动选项以及调试 启动 调试模式 Pycharm启动配置 4.Flask的扩展 5.url配置和路由 6.响应上下文对象 ​编辑7.请求保报文常用参数 8.响应报文 9.重定向等内部视图 1.介绍 网址&#xff1…

BEVFormer v2论文阅读

摘要 本文工作 提出了一种具有透视监督&#xff08;perspective supervision&#xff09;的新型鸟瞰(BEV)检测器&#xff0c;该检测器收敛速度更快&#xff0c;更适合现代图像骨干。现有的最先进的BEV检测器通常与VovNet等特定深度预训练的主干相连&#xff0c;阻碍了蓬勃发展…

Diffuison在域自适应中 笔记

1 Title Diffusion-based Target Sampler for Unsupervised Domain Adaptation&#xff08;Zhang, Yulong, Chen, Shuhao, Zhang, Yu, Lu, Jiang&#xff09;【CVPR 2023】 2 Conclusion large domain shifts and the sample scarcity in the target domain make exis…

LeetCode:2642. 设计可以求最短路径的图类(SPFA Java)

目录 2642. 设计可以求最短路径的图类 题目描述&#xff1a; 实现代码与解析&#xff1a; SPFA 原理思路&#xff1a; 2642. 设计可以求最短路径的图类 题目描述&#xff1a; 给你一个有 n 个节点的 有向带权 图&#xff0c;节点编号为 0 到 n - 1 。图中的初始边用数组 e…

【开发篇】六、查询大量数据导致内存溢出

文章目录 1、溢出场景2、快照文件分析3、本地环境复现4、结论5、解决思路 记录一个问题&#xff0c;工作中有个数据处理服务OOM&#xff0c;查了下镜像的dockerfile&#xff0c;发现JVM参数如下。很明显&#xff0c;一个数据服务&#xff0c;里面经手大量的数据对象&#xff0c…

浏览器地址栏输入地址发生什么(浏览器输入不同的地址类型会导致不同的以为和结果)

浏览器输入不同的地址类型会导致不同的以为和结果。 大多数情况下 当在浏览器的地址栏输入一个地址时&#xff0c;通常情况下浏览器会发起一个HTTP请求来获取该地址对应的网页内容。 当在浏览器的地址栏输入一个地址时&#xff0c;浏览器会进行DNS域名解析&#xff0c;得到IP…

【概率基础】从概率角度去解释回归和分类的主要区别是什么?

1. 从概率角度去解释回归和分类的主要区别是什么? 从概率角度来看&#xff0c;回归和分类任务的主要区别在于它们各自预测的目标变量的性质&#xff0c;以及如何使用概率来对这些预测进行建模。 回归 回归任务旨在预测一个连续值的目标变量。在概率术语中&#xff0c;回归模…

el-table 表格中插入表单循环校验

<template><div>{{form}}<el-form :model"form" ref"form"><el-form-item label"呃呃呃呃呃呃呃"><el-table :data"tableData" border><el-table-column prop"time" label"日期"…