本文翻译自defineyourownwordpressloopusingwpquery,有删节。
我们都知道wordpressloop?如果不知道,网上有很多关于wordpressloop的教程。
一个最容易操纵wordpressloop的方法是使用queryposts这个函数。
但是使用queryposts,你可以存在以下风险:
可能会干扰那些用到了loop的插件。可能使一些wordpress条件标签失效。需要去处理重新设置,重新倒回和偏移等问题。
所以个人觉得最好的方法是使用wpquery,并创建自己的loop。
使用wpquery自定义wordpressloop
第一步是使用wpquery类创建你自己的变量。
在下面的例子中,我们创建一个最新日志列表:
<?php$recentposts=newwpquery;$recentposts->query("showposts=5");?>
上面代码定义了一个叫做recentposts的变量,它是一wpquery类的一个实例。
然后我使用了wpquery的一个方法开始一个查询,你甚至可以使用和queryposts一样的参数。
现在可以开始我们自己的loop:
<?phpwhile($recentposts->haveposts):$recentposts->thepost;?><!--dosomestuffhere--><?phpendwhile;?>
我们这里用了wpquery的两个方法,分别是haveposts和thepost。你可以从这篇文章全局变量和wordpress主循环了解更多关于这两个函数。
这样做的好处是你在loop中的时候,你可以使用标准的posttags。
完整代码
下面是使用自定义的loop先是最新5篇文章的完整代码:
<h3>recentarticles</h3><ul><?php$recentposts=newwpquery;$recentposts->query("showposts=5");?><?phpwhile($recentposts->haveposts):$recentposts->thepost;?><li> ( ) <tr> <td align="center" class="viewxia2"> <tr> <td align="center" class="foot">左岸读书无防盗免费章节使用wpquery自定义wordpressloop由书友提供,左岸读书情节跌宕起伏,是一本情节与文笔俱佳的综合其它,优特小说网为您提供左岸读书免费清爽干净的无防盗章节全本阅读,希望您能够愉快阅读。