位置: 编程技术 - 正文

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

  • 计税价格是什么税
  • 金税三期的主要系统
  • 税务师在哪里报名
  • 净值型理财投资范围
  • 另收取包装物押金
  • 人员处于银行代扣报盘期间什么意思
  • 小规模企业发生了增值税,如何计提附加税
  • 资产负债表项目的编制方法
  • 房地产企业被收购报表处理
  • 企业取得租车发票
  • 净利润增长率计算公式是什么意思
  • 国税的应交税款在地税的财务报表上怎么填?
  • 怎么合理规范地避免企业涉税风险?
  • 普通发票企业有用吗
  • 最新土地增值税筹划
  • 企业年薪扣税政策
  • 增值税专用发票有效期是多长时间
  • 小规模专票普票都开怎么申报增值税
  • 生产人员社保怎么做账
  • 残保金中的工资总额在哪看
  • 500人的公司财务部几人
  • 按月预缴企业所得税的企业有哪些
  • hp tpn-c120笔记本
  • linux命令df -h结果详解
  • php生成二维码
  • 定额备用金制度
  • bassmod.dll
  • 查补以前年度所得税如何申报
  • seti@home.exe - seti@home是什么进程 有什么用
  • 国税0申报如何网上申报
  • win7纯净版系统安装教程
  • 销售折让双方会计分录
  • 发票开具时限是怎么规定的
  • php图片下载本地功能
  • 土地出资是否涉及企业所得税
  • 注册资金不能到位怎么办
  • windows nginx php配置
  • 汽车客运补充车道标志
  • 税额抵减情况表和减免税申报表
  • 金融资产的转换
  • 小规模纳税人货款怎么算
  • 租赁合同印花税怎么申报缴纳
  • python time. time
  • 防暑降温费用发放标准
  • 现金存银行会有记录吗
  • 无形资产的摊销计入什么科目
  • 职工薪酬都包括什么
  • 集团公司收到的上级工作秘密比照国家
  • 监控 固定资产
  • 发票失控进项转出所得税
  • 宾馆手撕发票图片
  • 增资扩股影响原股东的利益吗
  • 非税收入专用票据包括什么
  • 建筑简易征收适用哪些业务
  • 员工个人买的保险可以税前扣除吗
  • 财付通入帐中
  • 折旧年限的最新规定 汽车
  • 应收账款周转率计算公式
  • 应收账款管理办法
  • sql语句重复
  • 如何用win7
  • winxp怎么装系统
  • xp创建VPN连接图文教程
  • mac电脑apple id
  • ramaint.exe - ramaint是什么进程 有什么用
  • 微软 hololive
  • linux临时修改编码
  • linux如何更改文件夹权限
  • NGUI字体图集导致Label文字破碎的BUG以及解决方案
  • python汉字字符
  • node.js开发实战
  • jquery自动加载的方法
  • jQuery判断checkbox选中状态
  • 喜大普奔含义
  • 美国税务制度
  • 土地增值税法定扣除项目
  • 税务处理决定书属于行政处罚吗
  • 福建省国家税务局通用定额发票
  • 新公司印花税的缴纳
  • 福建税务局电子税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设