Php Wordpress WP_查询结果数组

Php Wordpress WP_查询结果数组,php,arrays,wordpress,wordpress-theming,custom-wordpress-pages,Php,Arrays,Wordpress,Wordpress Theming,Custom Wordpress Pages,我试图让我的wordpress主页只显示2篇博客文章。具有不同的显示元素。其中一个是左浮动,一个是右浮动。在本机php上,很容易将结果作为数组获取。并使用$result[0]和$result[1]打印它们 但在wordpress idk上,我们可以做到这一点。 也许你们可以帮我指导任何文档。 比如wp_查询等等,别忘了给我一行示例代码 *对不起,我的英语太差了。我希望你们读到这篇文章并回复 我目前的代码是: $blogposts = new WP_Query(array( 'po

我试图让我的wordpress主页只显示2篇博客文章。具有不同的显示元素。其中一个是左浮动,一个是右浮动。在本机php上,很容易将结果作为数组获取。并使用
$result[0]
$result[1]
打印它们

但在wordpress idk上,我们可以做到这一点。 也许你们可以帮我指导任何文档。 比如wp_查询等等,别忘了给我一行示例代码

*对不起,我的英语太差了。我希望你们读到这篇文章并回复

我目前的代码是:

$blogposts = new WP_Query(array(
        'post_type' => 'post',
        'posts_per_page' => 2,
    ));
while ($blogposts->have_posts()) {
        $blogposts->the_post();

}

如果您对数组比较熟悉,那么您可以使用函数,它的参数(几乎)与类完全相同
get\u posts()
实际上也使用了
WP\u Query

也就是说,正如您所提到的,用“原生PHP”修改您的代码并不困难。它只是一个循环而不是一个循环,两者都是相似的控制结构

您所要做的就是添加一个计数器变量,并在每次传递后使用操作符递增它:
++

下面是一个快速代码示例:

$args = array(
    'posts_per_page' => 2,
);

$query = new WP_Query( $args );

if( $query->have_posts() ){
    $count = 0; // Start a Counter

    while( $query->have_posts() ){
        $query->the_post();

        printf( '<div class="post float-%s">', ($count++ % 2 == 0) ? 'left' : 'right' ); // If counter is odd: "left", even: "right"
            printf( '<h4 class="post-title">%s</h4>', get_the_title() );
            the_content();
        echo '</div>';
    }
} else {
    echo 'No Posts Found.';
}
$args=array(
“每页帖子数”=>2,
);
$query=新的WP\u查询($args);
如果($query->have_posts()){
$count=0;//启动计数器
而($query->have_posts()){
$query->the_post();
printf(“”,($count++%2==0)?'left':'right');//如果计数器为奇数:“left”,偶数:“right”
printf(“%s”,获取标题();
_内容();
回声';
}
}否则{
回音“未找到帖子”;
}
有几件事:

  • 我将
    $args
    数组移动到它自己的变量中。有些查询可能会变得相当复杂,将它们作为指定变量可以提高长期可维护性

  • 如果只需要
    post
    ,也不需要
    post\u type
    参数,因为这是默认值

  • 我添加了一个
    if
    子句,所以如果你的帖子消失了或者你移动了这个代码,那么“nothing found”(找不到任何东西)就会被退回

  • 我在博士后课上用了一点复合词。我在那里增加它,这样我们以后就不需要另一行来增加
    $count
    ,而且它不需要多行“if/else”来确定

  • 除此之外,您没有提供标记结构,因此我使用了一个if-you-unknowledge


天哪,我从没想过。这是一个非常好的主意。当我向if语句添加$count时。谢谢,问题解决了……)