为什么要学WP_Query?

wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。

便于记忆,在讲用法之前我们回顾一下循环的写法:if..else 其他>>>

<?php if( have_posts() ) : while( have_posts() ) : the_post(); ?>
<!-- 在这里调用数据 -->
<?php endwhile; ?>
<?php endif; ?>

WP_Query用法:设定条件->查询->循环调用,下面可以看出循环的用法就是比以前的多了$myquery->

<?php
// 1.用于查询的参数或者参数集合
$args = array(
'post_type'=>'post'
); // 2.查询
$myquery=new WP_Query($args); // 3.判断查询的结果,有内容则循环
if($myquery->have_posts()):while($myquery->have_posts()):$myquery->the_post();
?> //输出循环结构 <?php
endwhile;
endif;
// 4.重置请求数据
wp_reset_postdata();
?>

然后我们搜索不同的内容只需要修改里面的条件就可以了~实战一下吧

调用单篇信息:

根据文章id查询文章信息=http://localhost/wordpress/?p=36 数据

$query = new WP_Query( 'p=36' );

等同:

$args = array(
'p'=>'36'
);
$query = new WP_Query( $args );

根据文章分类调用数据 = http://localhost/wordpress/?cat=8 数据

$query = new WP_Query( 'cat=9' );

根据页面的ID调用数据 =http://localhost/wordpress/?page_id=7 数据

$query = new WP_Query( 'page_id=7' );

...

=================================================================

如果调用多篇信息呢?

调用文章id为34、32、30的,

$args = array(
'post__in'=>array(34,32,30)
);

还有排除法,除了文章id为3的都显示:

$args = array(
'post__not_in'=>array(3)
);

post__in默认调用的是文章信息,如果要调用页面,则需要指定类型

$args = array(
'post_type'=>'page',
'post__in'=>array(3)
);

=================================================================

调用全部页面

$query = new WP_Query( 'post_type=page' );

调用全部文章

$query = new WP_Query( 'post_type=post' );

基本的练习完成了,想必你已经知道函数的用法了,给自己列个条件清单吧~那以后就可以直接拿来用了

▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼

>>>>>官方函数说明>>>

最新文章

  1. Linux学习心得之 Linux下ant安装与使用
  2. c 头文件&lt;ctype.h&gt;(一)
  3. maven国内镜像(maven下载慢的解决方法)
  4. vlc 在ie11 中的addEventListener事件不触发
  5. GacUI学习(二)
  6. Servlet 生命周期、工作原理
  7. HDU 1025 Constructing Roads In JGShining&#39;s Kingdom(二维LIS)
  8. 【转】Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用
  9. ListView 复制到剪切板
  10. utf8转为gb2312的函数
  11. Java反射_JDBC操作数据
  12. centos 6.5上部署jetty
  13. apache的500错误是写到哪个文件里面
  14. js 发送ajax请求(XMLHttpRequest)
  15. 关于扩展IP地址空间的几个方案的探讨
  16. ggplot2 theme相关设置—线条设置
  17. YUI 阻止动态css加载
  18. JS 遍历对象 jQuery遍历对象
  19. 服务器、IP地址和域名之间有什么关系?
  20. asp.net core 系列 13 日志

热门文章

  1. C#, CLR, and .NET Framework versions
  2. apollo配置相关
  3. ICCV2013 录用论文(目标跟踪相关部分)(转)
  4. pyhton之os.path
  5. laravel5.3之后可以使用withCount()这个方法
  6. py-faster-rcnn在windows下安装
  7. hdu 5003 模拟水题 (2014鞍山网赛G题)
  8. Android Studio 3.0正式版填坑之路
  9. C语言:用指针求最大值和最小值
  10. Spark streaming的执行流程