关于wordpress高级自定义插件遇到的问题。

Advanced Custom Fields是款非常强大实用的自定义字段插件,可以在文章、类别、标签、页面、自定义类型甚至用户里非常直观地添加 Text、Textarea、Image、Checkbox、File、Select等自定义字段,还可以同时控制这些字段所显示的位置以及一些判断条件。此插件可以集成到其它插件或者主题中,Kissneck使用的主题就集成这插件,主要还是用于文本字段,文件,图片,的存储。使用起来相当的方便,这里我贴上官方的链接https://www.advancedcustomfields.com/,大家有兴趣的可以去看看。

开始使用的时候都是在后台生成文章,生成项目需要的数据,对于客户在页面上的要求,比如,加个电话,加个图片,使用acf自定义插件,很快就可以在后台设置相应的功能。 后来,功能稍微复杂点的,比如,前台直接发表的会用复杂的数据,需要用到repeat字段的功能的时候,就会出现这样一个问题:新闻可以在页面提交数据存到数据库里,后台也可以看到新生成的一条数据。

像下面我截的图,是一个repeat字段,用来设置图片。但是这样生成的一新闻,没有在后台点‘更新‘,不管你发表的是不是已经发布 ‘post_stauts’ => ‘publish‘,还是别的什么状态,在新闻的详情页,都是不会显示该图片的。详情页的调用是这样的:$img = get_field(‘images‘ , $post->ID);

对于这样的问题有好几种解决方法;可以在业务逻辑上增加一审核的过程,说白点就是要管理员在后台更新这篇新闻,还有一种比较繁琐用到wp的get_post_meta函数。在这里我介绍下另外一种方法,特别好用,原理就是,在生成这个数据/新闻时在程序里更新下这篇新闻,意思上差不多,也是在google上找到的。废话不多说,直接上代码。

像这样就可以自己在详情页调用get_field保证数据是正确的。

时间: 2024-10-10 05:13:12

关于wordpress高级自定义插件遇到的问题。的相关文章

Magento 对csv表格的导入功能 高级自定义部分!

magento自己带有导入导出功能 后台system-->import/export-->Advanced Profiles 进入后点击add new profiles 就可以新建一个规则了 Profile Name *是名字 Actions XML *是对应的参数 譬如例子: <action type="dataflow/convert_adapter_io" method="load"> <var name="type&q

最佳 WordPress 静态缓存插件 WP Super Cache 安装和使用(转)

WP Super Cache 是 WordPress 官方开发人员 Donncha开发,是当前最高效也是最灵活的 WordPress 静态缓存插件.它把整个网页直接生成 HTML 文件,这样 Web 服务器就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速. WP Super Cache 基本介绍 WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2.WP-Cache 2 可以缓存你的 WordPre

腾讯通RTX 2013 正式版许可高级自定义服务【支持手机客户端】

最新版本高级自定义服务后支持手机客户端(安卓和苹果智能手机) 手机客户端支持两套插件:1.通过总机号间接连接  2.通过服务器端口直接连接 说明:仅此0410版支持手机客户端其他版本均不支持,请购买者认真考虑. 新特性 消息管理器查询时间选项细化,增加两个选项. 群会话加入最近联系人列表,通过最近联系人直接发起群会话. 自定义组允许添加互联企业外部多人会话. 解决消息管理器无法发起互联企业外部单人会话. 群增加屏蔽功能. 外部会话增加屏蔽功能. 对登录是程序界面卡顿进行了优化. 新增会话窗口崩溃

cordova3.X 运用grunt生成plugin自定义插件骨架

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头.麦克风等.Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码. 一.安装cordova npm install -g cordova 二.创建项目 cordova create hello com.blue.sky.hybrid.app.hello HelloWorld 三.添加平台支持 cd hello cordova pl

cordova 自定义插件

cordova /phonegap 自定义插件 在使用cordova 的过程中,虽然官方提供的插件以及其他人开源的插件较多.但有时为了实现某种需求,还是需要自己编写插件. 以前总是会手动的配置cordova插件,具体可以参考phonegap手动配置插件 今天主要是介绍官方提供的plugman来创建插件 pluman的使用 首先,安装plumam npm install -g plugman 安装完之后,就可以创建plugin plugman create --name <pluginName>

WordPress优化必备插件

1.文章URL链接结构的优化 Permalink里面要包含postname.一般的服务器都支持mod_rewrite功能,使用这个功能可以优化Permalink(永久链接),在Option-Permalink里的Common options里进行设置,我比较倾向于使用/%year%/%monthnum%/%postname%.html这种链接结构,一来链接目录只有两级,利于索引,二来这种链接结构和Blogspot和Movable Type的链接结构一致,比较利于系统平滑迁移或切换.postnam

BrnShop开源网上商城第四讲:自定义插件

重要通知:BrnShop企业版NOSQL设计(基于Redis)已经开源!源码内置于最新版的BrnShop中,感兴趣的园友可以去下载来看看.官网地址:www.brnshop.com. 好了现在进入今天的正题:自定义插件.上一讲中我们已经阐述了BrnShop插件的工作机制,现在我们详细介绍下如何自定义插件.首先BrnShop的插件从功能上分为三类,分别是: 开放授权插件(OAuth) 支付插件 配送插件 对应的接口文件(注:位于BrnShop.Core项目的Plugin/Base文件夹中)依次如下:

ElasticSearch 5.4 自定义插件

ElasticSearch 做为数据仓库处理速度确实很强,但是很多和业务相关的函数ElasticSearch怎么支持的,通过查询发现,ElasticSearch支持自定义插件(相当于自定义函数),通过自定义插件,开发人员可以实现各种业务相关的函数定义供相关人员使用. 1.   ElasticSearch  自定义插件编写 后续补充. 2.  ElasticSearch  自定义插件打包 2.1  自定义插件开发完成后,需要增加“plugin-descriptor.properties”配置文件,

jquery自定义插件——window的实现

本例子实现弹窗的效果: 1.jquery.show.js /* * 开发者:lzugis * 开发时间:2014年6月10日 * 实现功能:点击在鼠标位置显示div * 版本序号:1.0 */ (function($){ $.fn.showDIV = function(options){ var defaults = {}; var options = $.extend(defaults, options); var showdiv=$(this); var close, title, cont