Standard Loop - wp_query

时间:2016-01-23 作者:Edgar Oliveira

我读到了这篇文章(https://codex.wordpress.org/Class_Reference/WP_Query) 并尝试运行标准循环,但我无法收到任何结果。我的代码是:

<?php get_header();
/*
    Template Name: Page teste
*/
?>
    <?php
    echo "ola";
    // The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    echo \'<ul>\';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo \'<li>\' . get_the_title() . \'</li>\';
    }
    echo \'</ul>\';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

    get_footer();
?>
此代码位于文件调用“page test.php”中。这是我的WordPress上的页面模板。

1 个回复
最合适的回答,由SO网友:RichyVN 整理而成

是的,您需要定义一些参数。

轻松定义循环的好地方是:https://generatewp.com/wp_query/

下面是使用的一些参数的示例。

// WP_Query arguments
$args = array (
    \'post_type\'              => array( \'post\' ),
    \'nopaging\'               => true,
    \'posts_per_page\'         => \'3\',
    \'ignore_sticky_posts\'    => true,
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // do something
    }
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla