位置: 编程技术 - 正文

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配置)

  • 消费税应该怎么缴纳
  • 增值税的免税项目有哪些
  • 购入原材料计划成本
  • 农民工专户个税起征点2023四川省
  • 收据四联分别叫什么
  • 企业所得税季度预缴怎么计算
  • 个贷系统平账专户A户
  • 基本户购买支票需要什么
  • 固定资产管理中存在的问题及对策论文
  • 房地产开发企业增值税税率
  • 缓缴税款到期缴纳填主表第几行
  • 用现金支付购买增值税应税服务
  • 如何解决私账流水过大的问题?
  • 收到技术咨询费摘要
  • 一般纳税人净利润300万企业所得税怎么算
  • 提前报废资产损失税前扣除
  • 微信认证服务费可以开发票吗
  • 售后回租产生的利息怎么做账
  • 汇缴交的所得税如何做账
  • 旧机器设备出口
  • 自建不动产领用原材料的进项税
  • 原材料盘亏计入
  • 合同预付款怎么做账
  • 展位费一般多少钱
  • 认缴出资日期没到
  • php fileinfo
  • 交所得税的会计科目
  • PHP:imagecopymerge()的用法_GD库图像处理函数
  • php获取当天是星期几
  • 承包经营所得税税率表
  • 企业低值易耗品摊销计入产品成本的方法
  • 资金筹集业务核算实训内容
  • 第三方代付如何开票
  • matlab中自由变量
  • 计提营业税金及附加比例
  • 电缆租赁发票开具属于什么项目
  • 做工程没钱了可以贷款吗
  • 应收票据应付票据合并抵消吗
  • 未入账的发票可以抵扣吗
  • 上个月的票这个月作废后报增值税需不需要交费?
  • 新会计准则规定
  • 筹建期的收入要交企业所得税吗
  • 购买用品开专票怎么开
  • 为什么实收资本是贷方
  • 税法对工资薪金的要求
  • sql server数据库连接端口1434
  • 预付账款未发货会计分录
  • 未交增值税不用交了
  • 销售部门招待费用预算
  • 个人出租租房收什么税
  • mysql基本表
  • win7开机taskeng
  • 简述操作系统更新设置方法
  • linux系统配置命令
  • 挂载光驱的命令
  • linux系统中cp命令
  • WINDOWS操作系统属于什么操作系统
  • 找回失窃的书本任务
  • win7可以免费升win10
  • win8设置在哪
  • win8操作中心
  • windows更新后风扇不转
  • win10系统忘记电脑密码
  • linux双网卡绑定原理
  • css并集
  • js获取html自定义属性
  • jquery easyui 教程
  • unity3d spine
  • Unity3D游戏开发标准教程
  • jqurey+Jscex打造游戏力度条
  • python制作爬虫教程
  • javascript教程 csdn
  • python程序开发
  • 甘肃职称申报评审入口官网
  • 农业部利剑行动
  • 发票汇总表怎么计算
  • 税务局税收风险排查总结
  • 税务发票小助手 小程序二维码
  • 二手房个税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设