- 浏览: 1605260 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (603)
- T_java (145)
- T_script&ASP (51)
- T_C/C++ (25)
- T_PowerBuilder (11)
- T_Database (53)
- T_odoo (7)
- T_应用服务器 (50)
- T_专_条形码 (6)
- T_专_负载均衡器 (4)
- T_操作系统 (94)
- T_信息安全 (41)
- T_专_搜索引擎 (14)
- T_L_PHP (58)
- T_L_Delphi (18)
- T_L_.NET、C#、VisualStudio (25)
- T_L_Objective-C (6)
- T_移动开发 (53)
- T_网络 (109)
- T_大数据 (2)
- T_嵌入式 (2)
- T_小众技术 (24)
- T_未分类 (58)
- L_旅游印记 (1)
- L_生活随笔 (48)
- L_中国文化 (18)
- L_户外与生存 (0)
最新评论
-
csbean4004:
不知道哪传来得恶习,发帖子不好好发,故意弄错一些东西,很讨厌
让HTML5支持后置摄像头 -
withthewind:
终于找到一个可以用的了。。。
如何用VBA取得Word文档中的标题前面的序号 -
busbby:
兄弟,无法下载,说文件不完整
一个好用的Outlook ost格式文件转pst文件的工具 -
yijavakevin:
密码啊~解压密码多少?
一个二维条形码组件 -
vipbooks:
你给的那个链接根本无法下载,跳到官网看了下最新版12M,但点下 ...
十步以内完成精细web打印
应花生奶油 网友的求助,特意研究了一下如何给WordPress的wp_posts表添加一个字段,然后每次发布文章时就自动给这个字段添加内容,这个字段也就和文章标题、内容、发布时间等平起平坐了,是文章的固有属性。
在通常情况下,我们如果想在WordPress博客中给文章添加额外的属性,那么我们一般都会想到使用自定义栏目(也称自定义字段),这 也极大的增强了WordPress的扩展性,如我想使用WordPress制作一个在线销售的网站,那么每件商品有价格、颜色、重量等属性,这个时候我就 可以使用自定义栏目来记录这部分数据。
在WordPress中自定义栏目的数据是存放在wp_postmeta这个表中的,如果你的一篇文章中创建了3个自定义栏目,那么对应 的就要往wp_postmeta这个表中插入3行数据,这样就实现与wp_posts表的分离,好处是你可以无限制添加自定义栏目,坏处是有点浪费存储空 间(此处为花生奶油 网 友的观点)。现在的需求是,每篇文章我都有一个固定的字段,就如同文章标题一样是不可或缺的,那么你可以参考我下面的代码(这里以添加两个固定字段 keywords和description为例,多个依此类推),将以下代码添加到主题的functions.php中即可:
/* Define the custom box,适用WP 3.0以后的版本 */ add_action( 'add_meta_boxes', 'myplugin_add_custom_box' ); // 如果是WP 3.0之前的版本,使用以下一行代码 // add_action( 'admin_init', 'myplugin_add_custom_box', 1 ); /* Do something with the data entered */ add_action( 'save_post', 'myplugin_save_postdata' ); /* Adds a box to the main column on the Post and Page edit screens */ function myplugin_add_custom_box() { add_meta_box( 'myplugin_sectionid', 'My_custom_box', // 可自行修改标题文字 'myplugin_inner_custom_box', 'post' ); } /* Prints the box content */ function myplugin_inner_custom_box( $post ) { global $wpdb; // Use nonce for verification wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_noncename' ); // 获取固定字段keywords和description的值,用于显示之前保存的值 // 此处wp_posts新添加的字段为keywords和description,多个用半角逗号隔开 $date = $wpdb->get_row( $wpdb->prepare( "SELECT keywords, description FROM $wpdb->posts WHERE ID = %d", $post->ID) ); // Keywords 字段输入框的HTML代码 echo '<label for="keywords_new_field">Keywords</label> '; echo '<input type="text" id="keywords_new_field" name="keywords_new_field" value="'.$date->keywords.'" size="18" />'; // description 字段输入框的HTML代码,即复制以上两行代码,并将keywords该成description echo '<label for="description_new_field">Description</label> '; echo '<input type="text" id="description_new_field" name="description_new_field" value="'.$date->description.'" size="18" />'; // 多个字段依此类推 } /* 文章提交更新后,保存固定字段的值 */ function myplugin_save_postdata( $post_id ) { // verify if this is an auto save routine. // If it is our form has not been submitted, so we dont want to do anything if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // verify this came from the our screen and with proper authorization, // because save_post can be triggered at other times if ( !wp_verify_nonce( $_POST['myplugin_noncename'], plugin_basename( __FILE__ ) ) ) return; // 权限验证 if ( 'post' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_post', $post_id ) ) return; } // 获取编写文章时填写的固定字段的值,多个字段依此类推 $keywords = $_POST['keywords_new_field']; $description = $_POST['description_new_field']; // 更新数据库,此处wp_posts新添加的字段为keywords和description,多个根据你的情况修改 global $wpdb; $wpdb->update( "$wpdb->posts", // 以下一行代码,多个字段的话参照下面的写法,单引号中是字段名,右边是变量值。半角逗号隔开 array( 'keywords' => $keywords, 'description' => $description ), array( 'ID' => $post_id ), // 添加了多少个新字段就写多少个%s,半角逗号隔开 array( '%s', '%s' ), array( '%d' ) ); }
保存之后,你需要使用phpMyAdmin或其他工具给wp_posts表添加字段keywords和description,,如下图:
如果你想在读取固定字段keywords和description的值,可以使用wpdb类的get_row方法 ,示例代码:
// $post->ID是文章id,自行修改 $date = $wpdb->get_row( $wpdb->prepare( "SELECT keywords FROM $wpdb->posts WHERE ID = %d", $post->ID) ); // keywords值 $keywords = $date->keywords; // description值 $description = $date->description;
好了,大概内容就这些。至于添加更多个固定字段等问题,那就自己慢慢研究一下以上代码吧,相信你能行!
发表评论
-
SpringBoot Fat Jar解压运行
2018-06-28 21:40 2254SpringBoot已经成为当前最流行的微服务 ... -
TeamViewer13+Patch
2018-05-13 22:19 3178下载地址: https://www.datafilehos ... -
Linux挂载阿里云对象存储OSS作为本地磁盘扩充空间备份网站
2017-09-25 08:54 1926p.s.挂载oss之后,使用rsync可以同步图片数据,非 ... -
Chrome核心的自定义浏览器
2017-07-04 17:19 823以Chrome为核心的自定义浏览器源代码,有时候可能用得到,保 ... -
pdf2htmlEX:把PDF转换成HTML的神器
2017-03-15 19:00 2760pdf2htmlEX:将 PDF 转为 HTML 网页 反 ... -
子div撑不开父div的几种解决方法
2017-02-26 11:39 2847子div撑不开父div的几种解决方法 子div撑不开 ... -
让ie6 7 8 9支持html5 websocket
2016-12-23 20:52 2312结果: 从github上的 web ... -
网站获取用户手机号码的方法、系统、客户端及服务器(坑爹的玩意儿)
2016-11-22 14:22 2269网站获取用户 ... -
两个相同放大镜叠加焦距计算
2016-09-16 19:47 2404关于两个相同放大镜叠加后焦距的计算公式: F={ ( f ... -
Ubuntu16.04上安装MT7601网卡驱动(TL-W725N/W725N)
2016-09-15 23:01 0I suggest you get a temporary ... -
如何在palcedoler中放置图标
2016-09-10 09:52 635如何在H5的palceholder中设置一个图标? ... -
一个下载youtube视频的Linux工具
2016-07-01 08:50 926我们要介绍工具是youtube-dl。这是一个跨平台的工具, ... -
另一个穿透内网的工具(类似ngrok)
2016-06-20 20:26 4826前段时间介绍过两种把内网端口映射到公网的工具:ngrok ... -
Docker无法拉取镜像的一个解决办法
2016-06-16 12:47 14112在阿里云ECS上安装了docker,安装完成后,运行hell ... -
基于 HTTP/2 的 WEB 内网穿透实现(转)
2016-04-22 15:50 1487基于 HTTP/2 的 WEB 内网穿透实现 HTTP ... -
搭建自己的ngrok服务(转)
2016-04-22 15:42 886搭建自己的ngrok服务 在国内开发、企业号 ... -
一个把内网端口映射到外网的工具ngrok(类似与花生壳)
2016-04-22 14:35 1407Secure tunnels to localhost ... -
八款优秀的Linux天文学软件
2016-02-21 20:31 2903八款优秀的Linux天文学软件 天文学是一门研究恒 ... -
通过 HTTP 头进行 SQL 注入(转)
2015-12-11 10:10 3252在漏洞评估和渗透测试中,确定目标应用程序的输入向量是 ... -
Node.js下载地址
2015-11-19 14:16 725http://nodejs.org/dist/
相关推荐
在WordPress中,为文章添加自定义字段及其在后台编辑区域的功能是一种常见的需求,这主要是为了增强文章的内容和扩展文章的数据信息。WordPress提供了多种方式来实现这一功能,其中主要涉及的两个函数是add_post_...
标题所提到的"WordPress插件:给REST API 新增文章特色图片(缩略图)字段"正是针对这个问题的一个解决方案。特色图片(缩略图)在WordPress中通常用作文章的预览图或头图,它增强了内容的视觉吸引力,有助于提升...
【水淼·WordPress站群文章更新器v1.5.5.0_hhhhh_】是一款专门针对WordPress平台设计的站群管理工具,主要用于自动化的文章更新和优化工作流程。这款软件可以帮助用户批量管理和更新多个WordPress网站上的内容,极大...
在WordPress的环境中,有时我们需要将文章从一个站点迁移或复制到另一个站点,或者在同一个站点内调整文章的分类。为了帮助用户轻松完成这样的任务,有两款优秀的插件值得推荐:Batch Categories和WP All Import。这...
wordpress-fieldmanager, WordPress的自定义字段类型 FieldmanagerFieldmanager是为WordPress构建表单。metaboxes和定制管理屏幕的综合工具包。 在你的WordPress项目中使用 FieldmanagerFieldmanager是一个强大的库...
【WordPress 相关文章实现代码】的讨论主要集中在两种方式:一种是基于标签的相关文章,另一种是基于分类的相关文章。这两种方法都是为了在WordPress网站上显示与当前文章内容相关的其他文章,以增加用户浏览时间和...
水淼·WordPress站群文章更新器v1.3.6.0破解版
支持文章自动生成缩略图,可以给文章设置默认缩略图。支持在文章内容页显示缩略图。 如果文章有缩略图,则会显示文章原缩略图。只有文章没有缩略图,才会显示插件自动获取的缩略图。 如果文章内容没有图片,可以...
织梦dedecms转wordpress插件,该插件可以把织梦数据完整的转到wordpress并保持源链接不变不影响SEO,该插件可以把织梦的,系统参数、栏目分类、栏目内容、栏目TDK、文章内容、文章自定义字段、友情链接、一起转入到...
"在文章后面加入指定内容插件"是一种专门为WordPress设计的插件,其主要目的是帮助用户在文章末尾方便地添加特定的内容,如广告、推荐链接、相关文章列表或者作者简介等。通过这种插件,网站管理员可以自定义每篇...
我们的目的不是显示一段话,而是给分类添加一些自定义的字段值。 所以这一篇教程我们给wordpress后台分类添加和编辑页面添加几个简单的表单。 为了便于编辑,我们在twenty ten主题中新建一个文件catfield.php文件,...
在WordPress中,自定义文章列表列是一项常见的需求,尤其对于那些希望根据特定字段对文章进行展示和排序的用户来说。在本案例中,我们将探讨如何实现一个自定义的“推荐指数”列,允许用户在文章列表中直观地查看每...
标题中的“wordpress博客文章自动采集插件”是指用于WordPress平台的一种工具,它的主要功能是自动化地从互联网上抓取(采集)内容并发布到用户的WordPress博客中。这种插件能够帮助用户节省时间,提高博客更新的...
WordPress博客文章页添加阅读全文功能(阅读全文按钮)-酷库博客-第7张图片 教程如下: 1.在header.PHP中添加下面的代码,或者也可以单独写进一个js文件中然后在header.php中引入也可以。我是引入的。 2.在function....
在WordPress中将文章转换为PDF是一项实用的功能,它允许用户方便地下载和分享网站内容。"Post to PDF" 是一种常见的插件,用于实现这一目标。这篇文章将深入探讨如何使用"Post to PDF"插件,以及它在WordPress中的...
本文实例讲述了WordPress给文章图片自动添加链接的方法。分享给大家供大家参考。具体分析如下: 我们会看到有很多的网站我们点击图片就会进入当前文件连接了,下面我来给使用wordpress博客的同学也来介绍此种方法,...
在WordPress的插件世界里,RiPro资源文章转换 RiPlus资源文章插件是一个非常实用的工具,专门针对那些希望将RiPro格式的文章轻松转换为RIPlus格式的用户。这款插件的主要功能在于帮助用户避免了在更换网站模板或进行...
如果我们的网站发展到文章数量达到成千上万之后,很难记得以前是否发布过相同标题的文章,而 WordPress 默认相同标题的文章也是可以正常发布的,这样的话会对 SEO 优化非常不利,所以今天仙踪小栈就向大家推荐一款...
WP-Poster是一款免费的WordPress文章分享海报插件,即使是小白也能够轻松使用,如果你想为网站添加一个文章分享海报功能,直接下载插件使用即可。Canvas绘图,非php后端生成,节省服务器资源,安卓系统中个别机型在...