首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress通过标准循环改变文章的顺序

Wordpress通过标准循环改变文章的顺序
EN

Stack Overflow用户
提问于 2013-10-27 12:51:00
回答 2查看 13.8K关注 0票数 8

是否可以在保持标准Wordpress循环不变的情况下订购帖子(即不必创建一个全新的WP_Query )?

我所说的标准循环是指:

代码语言:javascript
复制
<?php if ( have_posts() ) : ?>


            <?php /* The loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>

我可以在此代码中指定顺序吗?

EN

回答 2

Stack Overflow用户

发布于 2013-10-27 13:24:59

作为记录在案query_posts功能页面上:

强烈建议您使用pre_get_posts筛选器,并通过检查is_main_query来更改主查询。

您可以在主题pre_get_posts文件中添加一个新的functions.php操作,例如:

代码语言:javascript
复制
function homepage_posts($query)
{
    if ($query->is_home() && $query->is_main_query())
    {
        $query->set( 'orderby', 'title' );
    }
}
add_action('pre_get_posts', 'homepage_posts');
票数 8
EN

Stack Overflow用户

发布于 2013-10-27 13:15:42

查询()是要走的路

示例片段

代码语言:javascript
复制
<?php query_posts(array('orderby'=>'title','order'=>'DESC'));

if ( have_posts() ) :
    while ( have_posts() ) : the_post(); ?>
        <a href="<?php the_permalink() ?>"><?php the_title() ?></a><br /><?php
    endwhile;
endif;
wp_reset_query();

但请记住: query_posts()将更改您的主查询,因此不建议使用。只在绝对必要时使用(请参阅query_posts:注意事项)。创建WP_Query或get_posts()的新实例是次要循环的首选。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19618235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档