位置: 编程技术 - 正文

WordPress中设置Post Type自定义文章类型的实例教程(WordPress中设置视频循环播放)

编辑:rootadmin

推荐整理分享WordPress中设置Post Type自定义文章类型的实例教程(WordPress中设置视频循环播放),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:wordpress怎么设置页面,WordPress中设置视频循环播放,wordpress怎么设置页面,wordpress使用方法,WordPress中设置视频循环播放,wordpress 设置,wordpressapi,wordpress 设置,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是自定义post&#;不要想当然的认为这里的post就是就是指博客中的文章,它只不过是一个文章类的代理词而已,甚至你还可以认为它是内容。自定义模型是没有一个很标准的什么规定的,文章模型可以是你想的任何一个内容模型,就拿wordpress本身来说就内置了以下几个内容文章模型:

博客文章 页面 附件 修正 导航等

你可以这样去理解:它只要是想我们使用博客文章那样用来创建、编辑和储存数据的一种很灵活的内容形式。

不过在这里我还是需要提醒下,博客内置的post还是有点点不同的,你可以利用它含有分类、标签等去标识内容的!为什么要自定义文章模型?Wordpress已经提供一些完善的默认文章模型,并适用于大多数站点,但我们还是需要更多的选择。我列举了一些我想到的一些可能有用内容模型,并链接到相对应的例子。

房产清单 活动日历(我知道很多人对这个感兴趣) 影视资料库 书籍资料库 没有很多集成问题的论坛系统 类似WordPress Trac的票务系统 设计相册或作品集

你还可以想到我列举之外的更多内容模型。而且我也想在以后学习更多关于论坛和票务系统的想法。这两个系统我已经实现并希望的得到一些反馈。

创建一个 post type创建一个新的 Post Type 需要使用 register_post_type 函数来注册一下。需要在你主题的 functions.php 文件下调用该函数:

$post_type 参数就是你自定义 Post Type 的名称,Post Type 可以自定义的功能非常多,所以这个函数里面的 $args 参数会很多。所以通常会用下面这种格式来注册:

包裹在一个函数中,定义一个数组,然后挂靠到 init 这个 action 上。这样 WordPress 在初始化的时候,就会执行这个函数注册一个自定义 Post Type,因为调用 register_post_type() 的时候,必须要在 admin_menu action 之前,在 after_setup_theme action 之后,所以这里最好挂靠到 init action 上。参数很多,为了写教程方便,只列出比较常用的参数,大体结构如下:

这里为了直观方便,我直接使用了中文,更好的应该是使用英文然后通过本地化函数来翻译成中文。参数有点多,也可以使用 generatewp 工具自定义参数,然后改改,会稍微方便一点。从上面代码可以看到 $args 数组里面有一个 labels 配置项,用来配置显示文案有关的内容,为了清晰所以单独拿出来创建了一个数组。其他配置项看下英文也能猜出大体意思,如果想要详细了解,可以看下官方文档:register_post_type 。将上面代码加到主题 functions.php 的最下面,进入后台你会发现多出了 Movies 选项,这样表示注册成功:

这时候我们可以新建 Movie 发表一篇电影类型的文章了。但是这样与文章类型基本相同,我们需要更多的自定义来完善我们的 Movie 类型。为 Post Type 添加分类功能就电影来说,可以分为科幻、动作、战争等类别,那么我们就为自定义的 Movie 添加分类功能,这样就可以编辑新分类以及归类我们的电影了。这个分类跟文章里面的分类性质是一样的。添加分类功能需要使用函数 register_taxonomy,使用方法也很简单,跟注册 Post Type 函数类似,只不过多了一个参数用来指定对应的 Post Type :

就本例而言,可以配置如下常用参数:

添加到主题之后,我们看到出现了熟悉的文章分类功能,只不过上面的文案全部变成我们自定义的内容了:

这里我们添加两个分类作为演示。为 Post Type 添加自定义 Meta Box我们想要添加的电影类型不能仅仅只有正文内容,我们还需要额外添加一些 导演 之类的有关内容。那么就需要添加自定义 Meta Box,Meta Box 可以在文章发表页面中添加自定义的表单,编写文章的时候可以填写额外的信息然后在前端调用出来。自定义 Meta Box 需要用到 add_meta_box 函数:

老规矩,具体参数内容查看官方文档,这里只介绍常用用法。我们注册一个 Meta Box :

WordPress中设置Post Type自定义文章类型的实例教程(WordPress中设置视频循环播放)

然后在配置参数里面指定了回调函数 movie_director_meta_box,我们需要在这个函数里面创建表单:

这样就可以在文章界面边栏显示出来刚刚创建的表单了:

但是这时候,你的表单是没法用的,因为你提交文章之后并没有保存这个 Meta Box 的内容,下面是验证保存内容的代码:

虽然最关键的函数就在最后一句,但是一定要注意安全的校验。把这些代码添加进 functions.php 文件之后,你的 Meta Box 就可以正常工作了。如果你需要更多表单,按照这个模式自定义表单结构,然后添加保存函数即可。下面,我们迫不及待的添加两部电影《鱼与锅之战:宿命对决》 和 《鱼与锅之战:我爱水煮鱼》 内容如下:

添加完之后,我们可以看下所有电影:

列表空荡荡的,好难看,我可不可以加上导演字段?当然可以,使用 [manage $post type posts custom column]( 即可实现,我们添加:

即添加了列导演字段,并从每篇文章中读取出来。这样我们的列表就变成了:

OK,我们的后端部分就这样愉快的完成了。打开生成好的链接看下,咦,Not Found?是这样的,如果你的网站设置了固定连接,当你新建了 Post Type 之后,你必须要在后台更新一下固定连接设置才行。找到后台固定连接,再点击一下下面的“保存设置”,之后就可以正常访问了。展示 Post Type 的内容单纯创建 Post Type 只是可以让你输入内容,没有什么意义,我们还需要在前台输出自定义 Post Type 的内容。自定义 Post Type 的模板和样式根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 archive-[post_type].php 和 single-[post_type].php 就可以实现该 Post Type 的列表自定义和文章自定义。当访问 Post Type,WordPress 会优先调用这些模板来渲染。需要注意的是,你需要在注册 Post Type 的时候设置 'has_archive' => true 才会有列表。现在我们就把主题里自带的 archive.php 和 single.php 文件复制一份命名为 archive-movie.php 和 single-movie.php,为了演示,这里我不做很多自定义,只是输出导演信息表示一下。我们分别在 L. 和 L. 附近的合适位置输出 Meta Box 信息:

然后刷新访问电影列表和具体的电影就可以看到输出的导演信息了。这里只是举个例子,实际中往往会自定义结构和输出的信息格式等,这里不再进一步修改。这里不再麻烦演示了。调用 WP_Query 高度自定义调用 Post Type 的内容上面操作依赖模板,如果需要高度自定义或者在页面的某个模块中调用列表,就需要用到 WP_Query 类来调用:

查询出来之后就跟常规的主循环一样了,自定输出结构即可。在首页列表中显示自定义 Post Type 的内容虽然我们自定义好了 Post Type 同时也编写了一些内容,但是在首页的列表里面并没有显示出来。自定义的 Post Type 的内容不会自动混入主循环里面。那如何让自定义 Post Type 的内容显示出来?你需要使用 pre_get_posts 这个 action 来做一些处理:

在上面的 $query 变量里面设置的 post_type 数组就是要在主循环里面展示的内容,将你的自定义 Post Type 填写进去就可以在首页中显示出来了。设置自定义 Post Type 的固定连接创建一个新的 Post Type 有时候也是为了更方便做 SEO,所以设置它的固定连接也非常重要。这里主要用到注册 Post Type 的参数数组里面的 rewrite 参数,常用以下几两项:slug =》自定义固定连接结构别名,默认是使用 Post Type 名(例如本例的 movie),可以被翻译。一般来说 Post Type 名可能与实际需要的 URL 不一样( Post Type 为 movie,但 URL 可能需要 movies),就可使用该项自定义。with_front =》 固定连接是否以根目录为基础路径。如果你在固定连接设置页面设置你的结构为 /archives/,那么你的 Post Type 生成的连接默认为 /archives/movie 如果设置该项为 false 即可去掉前面的 /archives/ 直接基于根路径生成固定连接。大功告成,但这只是 Post Type 最基础的用法,Post Type 还有其他更高级的用法,更详细的参数配置还需要你去进一步挖掘来适应你网站的功能需求。

配置Nginx+PHP的正确思路与过程 对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出

Smarty环境配置与使用入门教程 本文实例讲述了Smarty环境配置与使用方法。分享给大家供大家参考,具体如下:下载Smarty(这里以Smarty-2.6.为例)。解压下载的文件(目录结构还蛮复

基于PHP实现商品成交时发送短信功能 最近做了一个项目,其中有需求,要求我们实现此功能:商品成交时发送短信,下面小编贴出核心代码,方面大家以后学习。html代码省略.....Model代码省

标签: WordPress中设置视频循环播放

本文链接地址:https://www.jiuchutong.com/biancheng/293614.html 转载请保留说明!

上一篇:PHP7+Nginx的配置与安装教程详解(配置nginx支持php)

下一篇:配置Nginx+PHP的正确思路与过程(windows nginx php配置)

  • 企业进入
  • 城建税计税依据扣除增值税期末留抵
  • 合同负债属于负债吗
  • 怎么查企业适用哪个会计制度教学视频
  • 个独企业缴纳个人经营所得税额的会计分录
  • 外贸公司进项票要专票还是普票
  • 活动板房怎么开发票
  • 生产经营所得税怎么申报
  • 有发票无明细能报销吗
  • 公司分立的账务处理凭证怎么做
  • 怎么扣除未支付的钱
  • 地产项目开发
  • 留样检测的产品计入什么科目?
  • 经营租赁融资租赁增值税税率
  • 股权转让印花税税目怎么填
  • 以前月度费用当期怎么入账合适?
  • 安装服务异地施工增值税在哪交
  • 如何从百旺开票系统中导出开票明细
  • 小规模纳税季度申报
  • 小规模纳税人季度销售额不超过30万免征
  • 过路费发票可以抵扣增值税吗
  • 增值税发票选择确认平台证书密码是多少
  • 应税货物销售额怎么计算
  • 没有税务登记证
  • 改造工程完工会计分录
  • 财务费用错记成管理费用
  • 装修的增值税
  • 总公司中标分公司结算可以吗
  • 企业计提房产税的会计处理正确的是
  • 组成计税价格用来算什么
  • 退税有啥影响
  • w10引导修复工具
  • php自学
  • php数组函数 菜鸟
  • 苹果发布macOS13.3预览版
  • js异步解决方案
  • 人力资源外包可以去吗
  • 负债大于资产能贷款吗
  • php curl_exec
  • css前端还是后端
  • javascript图表
  • php curl_exec
  • 赊购材料尚未支付的款项属于什么科目
  • phpcms怎么样
  • 一般纳税人内账可以不提税吗
  • 期末结转会计分录模板
  • 公司银行取款流程
  • 多收钱少开票
  • 银行日记账跨月登记方法
  • 个体经营所得税怎么网上申报
  • sql server中字符串常量只能用双引号括起来
  • 伤残鉴定中心流程
  • 预收账款是负债增加还是减少
  • 当期免抵税额和免抵退税额的区别
  • 融资租赁固定资产不属于筹资活动
  • 电商平台返佣金个人税点
  • 跨年的管理费用怎么处理
  • 劳务派遣期限是什么意思
  • navicat远程连接oracle
  • 怎么提升命令提示符
  • mac如何隐藏桌面
  • mac虚拟机安装教程win10正版
  • 如何延长手机电池使用寿命
  • win10升级电脑
  • window7窗口
  • fsav32.exe是什么进程 有什么作用 fsav32进程查询
  • linux常用命令useradd
  • shell备份文件脚本
  • 批处理文件的编写
  • 批处理计数
  • JQueryEasyUI之DataGrid数据显示
  • nodejs中的session
  • python读取大txt文件
  • 广西国家税务局于红林
  • 吸收合并是什么意思
  • 南宁立遗嘱的地方
  • 公司的车销售给个人怎么做账
  • 福建电子税务局社保缴费操作
  • 出版社税费多少
  • 非房地产企业转让旧房土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设