前言

本教程为教你怎么用WordPress开发一个属于你自己的app(小程序)

前面我们用uni-app框架写好了首页幻灯片,现在我开始讲解怎么样从服务端获取幻灯片数据,这里就获取三篇文章的缩略图用来当做幻灯片,之后点击了跳转文章详情页面。

这里我们将使用我们自己做的WP模板进行开发,还没有创建好自己的WP模板的可以参考这篇文章:开发一个简单的WordPress主题

前期准备

常规的来说,我们应该在WP后台添加一个设置幻灯片的功能,但这种方式并不是唯一的解决方案。比如我们这里只需要获取三篇文章的缩略图用来当作幻灯片,所以这里我们只需要创建三篇文章,并且配置上文章缩略图就行了。

需要注意的是在创建文章的时候你会发现,在右边工具栏中并没有设置缩略图的功能选择项。那是因为我们现在是使用自己制作的WP模板,而WP是默认关闭了这项功能的,所以需要在我们的WP模板中开启这项功能。

开启缩略图步骤:

1、在自制WP模板中新建文件:functions.php(WP默认公共函数文件)

2、在该文件中写入以下代码:

<?php //开启缩略图add_theme_support( 'post-thumbnails' ); 

3、保存,上传至服务器。此刻你再次打开写文章界面就可以看到缩略图设置项了,如图:

创建文章并置顶

缩略图开启之后我们继续创建我们需要的三篇文章,因为这里的文章是幻灯片文章,为了区别于其他文章,我们这里可以将这三篇文章置顶,后期只需要查询置顶的文章用来当作幻灯片就行了。

置顶文章步骤:

1、在WP后头的所有文章中,鼠标移入文章标题上面,点击快速编辑:

2、在显示出来的快速编辑中选中置顶这篇文章,然后点击更新:

三篇文章置顶之后效果如下:

编写代码

前面我们已经创建好了三篇幻灯片文章,现在我们编写代码来获取这三个幻灯片文章。

1、在自制模板根目录下面创建api文件夹:

2、在该文件夹下面新建php文件,文件名自定义,这里我创建的是homeSlide.php:

3、在新建的文件中编写代码如下:

<?phpheader ('Access-Control-Allow-Headers:x-requested-with,content-type'); //引入WP加载文件,引入之后就可以使用WP的所有函数 require( '../../../../wp-load.php' );//定义返回数组,默认先为空$data=[];// 使用wp的查询文章函数查询出三篇幻灯片文章// 1、定义查询条件$args = array( 'post_type'=>'post', //查询文章类型'post_status'=>'publish', //查询文章状态'post__in' => get_option('sticky_posts'),//确定调用的是置顶文章列表'caller_get_posts' => 1);// 2、开始查询文章query_posts($args);if (have_posts()){ //如果查询出来了文章// 定义接收文章数据的数组$posts=[];// 循环文章数据while ( have_posts() ) : the_post();// 获取文章id$post_id=get_the_ID();// 定义单条文章所需要的数据$list=["id"=>$post_id, //文章id"title"=>get_the_title(), //文章标题"img"=>get_the_post_thumbnail_url() //文章缩略图];// 将每一条数据分别添加进$postsarray_push($posts,$list);endwhile;// 定义返回值$data['code']=200;$data['msg']="查询数据成功!";$data['post']=$posts;}else {// 如果没有文章$data['code']=404;$data['msg']="没有相关文章";$data['post']=[];}// 输入json数据格式print_r(json_encode($data));?>

4、保存,将主题重新上传,这时用绝对路径访问这个文件应该会在浏览器中显示一堆json数据,如图(我在谷歌浏览器中安装了json解析插件):

总结

至此幻灯片接口就开发完成了,这里主要用了WP的查询文章函数,如果有不懂的,建议百度了解一下。毫不夸张的说,如果你能把这个玩转你就可以做出任何你想要的功能!

在下一节中我将讲解怎么将这些数据渲染到app上面。

点击下面的链接你将获取源代码仓库地址。

自适应 幻灯片代码 app_低成本0基础开发app之开发首页幻灯片接口相关推荐

  1. iframe 监听内部接口是否加载完成_低成本0基础打造自己的app之uni-app请求接口以及生命周期函数...

    引言 此教程为教你怎么用WordPress开发一个属于你自己的app(小程序) 前面我们讲解了怎么用WP开发一个首页幻灯片接口(低成本0基础开发app之开发首页幻灯片接口),本来这一节中我们应该讲解如 ...

  2. android checkbox监听另一个checkbox选中和不选中_一个真正0基础小白学习前端开发的心路历程...

    摘要:真正的0基础小白学习前端开发的心路历程. 距离第一阶段的结束敲响了末尾的声音,抱着初心从开始8号的学习到第一阶段的结束这期间要应付期末考试应付自己的各种事情学习时间总是挤出来的这次学习让我受益匪 ...

  3. 一个真正0基础小白学习前端开发的心路历程

    摘要:真正的0基础小白学习前端开发的心路历程. 距离第一阶段的结束敲响了末尾的声音,抱着初心从开始8号的学习到第一阶段的结束这期间要应付期末考试应付自己的各种事情学习时间总是挤出来的这次学习让我受益匪 ...

  4. Flutter从0基础到App上线

    Flutter从0基础到App上线 萧文翰 著 ISBN:9787121382963 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2020-03-01

  5. uniapp开发App从开发到上架全过程(三)-上架

    当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店.小米应用商店.OP ...

  6. 0基础学python难吗-0基础学武汉Python开发课程有多难?该怎么入门?

    Python语言可谓十分强大,正如它的两个外号所称,一个是"内置电池",另一个是"胶水语言".开源社区和独立开发者长期为Python贡献了丰富大量的第三方库,其 ...

  7. html5代码好学吗,0基础能学习Html5吗?Html5好学吗?

    原标题:0基础能学习Html5吗?Html5好学吗? 0基础可以学习Html5吗?这两年一直是被挂在嘴边的话题,随着人们对用户体验的要求越来越高,前端开发技术难度越来越大,所以对于IT从业者来讲,前端 ...

  8. 如何从0基础到安卓软件开发工程师?

    对于有志于成为"手机软件开发工程师"的人,报班学习,也许是他们的第一反应.比如: 学校良莠不齐,学费高昂,能否学到有用的知识,能否顺利就业,困扰着很多新人. 笔者认为,首先要对移动 ...

  9. java安卓软件开发_9大安卓app开发软件盘点,0基础自己也能开发开发安卓app

    最近很多人咨询:安卓开发软件有哪些?最近新出了好几个安卓开发工具,如何选择?这里为大家盘点一下开发安卓app需要的专业工具,学习使用这些工具,可以让你开发出高质量.高效率的安卓app. 同时为大家推荐 ...

最新文章

  1. iso镜像文件烧写到U盘
  2. c语言mysql源代码,永盈会-官方网站
  3. 【转载】PHP面向对象(OOP)编程入门教程
  4. Linux面试题集锦
  5. rsync 更改配置后, 无需手动重启
  6. 如何通过自学找到一份开发的工作?
  7. 《容器技术系列》一1.4 Docker运行案例分析
  8. Firebase可监控网页应用程序效能 更新其Analytics受众系统
  9. Python 03-pyc、数据类型
  10. ASP.NET CORE MVC 2.0 发布到IIS 配置问题
  11. python 函数嵌套和嵌套调用
  12. C++并发 std::thread
  13. QT绘制多边形-----五边形
  14. 山东省中小企业数字化转型论坛成功举办,九州云赋能中小企业数智升级
  15. 18款最值得推荐的免费视频编辑软件
  16. 1182 -- 对决
  17. Pro Engineer Pro/Toolkit dll工程二次开发设置(Pro Engineer 3.0+Visual Studio 2005(C++))
  18. 有趣的游戏,Java版斗地主游戏实现
  19. 中外保险公司服务创新差异的比较研究
  20. 联想服务器System X 3650 M5 raid配置和U盘装win7系统

热门文章

  1. 模拟——生活大爆炸版石头剪刀布(洛谷 P1328)
  2. mysql round 四舍五入_MySQL之ROUND函数四舍五入的陷阱
  3. 流程图怎么切换_PPT中「较长的流程图」该如何清晰展现?
  4. Oracle BCT(Block Change Tracking)与增量备份
  5. 浅析MySQL存储引擎序列属性
  6. 关于BCT,你需要知道的是...
  7. 携程运维自动化平台,上万服务器变更也可以很轻松
  8. 大数据包围你我,技术人如何走知识分享之路
  9. 从源码角度详解Java的Callable接口
  10. 总是记不住java的IO流用法?用N个问题教你掌握java IO流