首页 视频课程 WordPress开发文档文章循环输出与重置 筛选文章

筛选文章

2020-04-03 / 3582阅

本视频需要登录以后才能播放

登录

WordPress会自动根据当前页面来循环文章。不同的页面使用同样的循环,得到的结果是不一样的。

在任何一个页面里使用循环,如果给循环传递任意参数,默认的循环将被打破
默认循环打破后,将输出参数控制查询的文章
例如:分页目录页面,默认情况下输出的是当前分类的文章,如果你传递一个控制数量的参数 showposts=5 给当前查询函数。那么循环将输出5篇文章,但这5篇文章不一定是当前分类下面的。为了达到效果。你还需要传入当前分类的别名或者ID

查询文章,我们一般使用以下方式:

 $args = array(
      'showposts'=>5,
      'category__and'=>'5,8',
      //'category_name'=>'bai'
);
query_posts($args);
while (have_posts()):the_post();
//这里输出内容
endwhile;
wp_reset_query(); 

同时,WordPress页支持字符串方式的查询

query_posts('showposts=5&category__and=5,8'); 

WordPress可以按照分类、ID、标签、时间、关键词、自定义字段、自定义分类法等多种方式查询文章

$args = array(
       'post_type' => 'function',
       'showposts' => 150,
       's' => $_GET['keywords'],
       'tax_query' => array($tax)
);
$query = new WP_Query( $args );
if ($query->have_posts()):
       while ($query->have_posts()):$query->the_post();
              ?>
              <li class="layui-col-xs6  layui-col-sm4 layui-col-md3">
                     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
              </li>
       <?php
       endwhile;
else:
       echo '<p style="line-height:50px;text-align:center">没有找到相关内容,请关注其它内容,尚未完成分类工作</p>';
endif; 

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

大家谈论
    我的见解
    目录