【问题标题】:How to print wordpress post?如何打印wordpress帖子?
【发布时间】:2020-01-12 08:12:49
【问题描述】:

众所周知,要在 wordpress 上显示帖子,我们必须使用循环。但总的来说,wordpress上用来显示帖子的循环如下

$query = new WP_Query( $args );
$query = $query->get_posts();
	
foreach ($query as $post) :
the_post();
endforeach;

问题是,我如何获取 $post[$i] 以便得到如下结果。

<!-- i want to print wordpress post like this format-->

<div class='grid'>

  <div class='column'>
  <!-- $i = 0 -->
  <!-- start loop -->
  <!-- print post -->
  <span><?php echo $post[$i]->title; ?></span>
  <!-- $i = $i + 3 -->
  <!-- end loop -->
  </div>

</div>

概念是我要根据$i的值显示第一篇文章,然后根据$i的值显示下一篇文章=$i+3,所以最终结果会打印$post[0], $post[3], $post[6], [...] 有什么建议吗?

对不起我的英语,谢谢 - Edwin。

【问题讨论】:

  • 嗨,欢迎来到堆栈溢出。您尝试过什么来解决这个问题,遇到了什么问题?
  • @JeroenHeier 好的,我编辑我的问题

标签: php wordpress loops wordpress-theming masonry


【解决方案1】:

这应该是显示您的帖子的解决方案:

<?php

    $posts = new WP_Query( $args );

    if( $posts->have_posts() ) : //checks if query have posts
        while( $posts->have_posts() ) : $posts->the_post();
            if( $i % 3 == 0 ) : //every third post ?>
                <div class='grid'>
                    <div class='column-<?php the_ID(); ?>'>
                        <span>the_title();</span>
                    </div>
                </div>
            <?php endif;
            $i++;
        endwhile;
    else :
        // if no posts
    endif;
    wp_reset_postdata();

?>

【讨论】:

  • 如何打印 $post[0], $post[3], $post[6], [...] ?
  • @EdwinSulaiman,我更新了我的答案,你每三个 id 输出一次
  • 谢谢,我会尝试一些改变
【解决方案2】:

我从其他问题和其他论坛得到了这个答案

$query = new WP_Query( array( 'post_type' => 'page' ) );
$posts = $query->posts;

foreach($posts as $post) {
    // Do your stuff, e.g.
    // echo $post->post_name;
}

我对代码进行了一些更改以获得我的结果

$query = new WP_Query();
$posts = $query->posts;

$i = 0;
foreach($posts as $post) {
    // Do your stuff, e.g.
    // echo $post[$i]->post_name;
$i = $i + 3;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多