笔趣阁 > 左岸读书 > 使用WP_Query自定义Wor

使用WP_Query自定义Wor

推荐阅读:神印王座II皓月当空深空彼岸明克街13号夜的命名术最强战神龙王殿财运天降花娇好想住你隔壁特种奶爸俏老婆

一秒记住【笔趣阁 www.biquge5.org】,精彩小说无弹窗免费阅读!

    本文翻译自defineyourownwordpressloopusingwpquery,有删节。

    我们都知道wordpressloop?如果不知道,网上有很多关于wordpressloop的教程。

    一个最容易操纵wordpressloop的方法是使用queryposts这个函数。

    但是使用queryposts,你可以存在以下风险:

    可能会干扰那些用到了loop的插件。可能使一些wordpress条件标签失效。需要去处理重新设置,重新倒回和偏移等问题。

    所以个人觉得最好的方法是使用wpquery,并创建自己的loop。

    使用wpquery自定义wordpressloop

    第一步是使用wpquery类创建你自己的变量。

    在下面的例子中,我们创建一个最新日志列表:

    <?php$recentposts=newwpquery;$recentposts->query(&quot;showposts=5&quot;);?>

    上面代码定义了一个叫做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(&quot;showposts=5&quot;);?><?phpwhile($recentposts->haveposts):$recentposts->thepost;?><li>    (  )   <tr>  <td align="center" class="viewxia2">   <tr>  <td align="center" class="foot">左岸读书无防盗免费章节使用wpquery自定义wordpressloop由书友提供,左岸读书情节跌宕起伏,是一本情节与文笔俱佳的综合其它,优特小说网为您提供左岸读书免费清爽干净的无防盗章节全本阅读,希望您能够愉快阅读。