php – 创建自己的WordPress循环的最佳方法是什么?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 创建自己的WordPress循环的最佳方法是什么?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
似乎有三种主要方法可以使用其内置函数wordpress输出内容,推荐使用WP_Query:

> WP_Query
> query_posts
> get_posts

它们之间有什么区别? (我知道WP_Query是类,其他两个是方法).

在同一页面上拥有多个循环的最简洁方法是什么,它们之间没有任何干扰?

我正在寻找你如何编程WP循环的例子;
例如按类别输出2个单独的帖子列表,附件,元数据等

这是我到目前为止找到的最佳参考:

> Define Your Own WordPress Loop Using WP_Query

我已经使用了WP_Query和get_posts.在我的一个侧边栏模板中,我使用以下循环来显示特定类别的帖子,方法是使用带有“category_to_load”键的自定义字段,其中包含类别slug或类别名称.真正的区别在于任何一种方法的实施.

get_posts方法在我的一些模板中看起来像这样:

<?PHP    
    global $post;
    $blog_posts = get_posts($q_string);
    foreach($bLOG_posts as $post) : 
    SETUP_postdata($post);
?>
           <div class="blog_post">
             <div class="tITle">
               <h2><a href="<?PHP the_PErmalink(); ?>"><?PHP the_title(); ?></a></h2>
               <span class="date"><?PHP the_time('F j,Y'); ?> by <?PHP the_author(); ?></span>
             </div>
             <?PHP the_excerpt(); ?>
           </div>
     <?PHP enDForeach; ?>

WP_Query实现如下所示:

$blog_posts = new WP_Query('showposts=15');

while ($blog_posts->have_posts()) : $blog_posts->the_post(); ?>

            <div <?PHP post_class() ?> id="post-<?PHP the_ID(); ?>" class="blog_post">
                <div class="title">
                  <h2><a href="<?PHP the_permalink() ?>" rel="Bookmark" title="Permanent Link to <?PHP the_title_attribute(); ?>"><?PHP the_title(); ?></a></h2>
                  <span class="date"><?PHP the_time('F jS,Y') ?> <!-- by <?PHP the_author() ?> --></span>
                </div>
                <div class="entry">
                    <?PHP the_content(); ?>
                </div>
                <p class="postMetadata"><?PHP the_tags('Tags: ',','<br />'); ?> Posted in <?PHP the_category(',') ?> | <?PHP edit_post_link('Edit','',' | '); ?>  <?PHP comments_popup_link('No Comments &amp;#187;','1 Comment &#187;','% Comments &#187;'); ?></p>
            </div>

        <?PHP endwhile; ?>

主要区别在于您不必重置全局$post变量,并且在使用WP_query时也不必通过在每个post对象上调用setup_postdata($post)来设置POST数据.您还可以在WP_Query函数上使用可爱的have_posts()函数,这在get_posts()中是不可用的.

你不应该使用query_posts()函数,除非你真的想要,因为它修改页面的主循环.请参阅docs.因此,如果您要构建一个特殊页面显示您的博客,那么调用query_posts可能会弄乱页面的循环,因此您应该使用WP_Query.

那只是我的两分钱.我的最终建议,你的第一选择应该是WP_Query.

-克里斯

脚本宝典总结

以上是脚本宝典为你收集整理的php – 创建自己的WordPress循环的最佳方法是什么?全部内容,希望文章能够帮你解决php – 创建自己的WordPress循环的最佳方法是什么?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。