Php 只有第一篇文章的内容在循环中

Php 只有第一篇文章的内容在循环中,php,wordpress,loops,Php,Wordpress,Loops,我的Wordpress站点有一个问题: 在我的博客循环中,只有第一篇文章显示了内容;对于其余的内容()似乎从未被调用(用“inspect element”检查)。 我的代码有问题吗 php/html: <section id="blogPosts" class="clearfix"> <?php $myposts = get_posts(''); foreach($myposts as $post) : setup_postdata($post);

我的Wordpress站点有一个问题: 在我的博客循环中,只有第一篇文章显示了内容;对于其余的
内容()似乎从未被调用(用“inspect element”检查)。
我的代码有问题吗

php/html:

<section id="blogPosts" class="clearfix"> 
<?php $myposts = get_posts('');
    foreach($myposts as $post) :
        setup_postdata($post);
    ?>
    <div id="post-&lt;?php the_ID(); ?&gt;" class="post clearfix">
        <div class="postHeader clearfix">
            <a href="&lt;?php the_permalink();?&gt;"> 
            <h2><?php the_title(); ?></h2>
            </a> 
            <h4><?php the_date(); ?></h4>
        </div>
        <div class="postTags clearfix">
            <ul class="tagContainer clearfix">
        <?php the_tags( '<li><div class="tagInline">',
                        '</div></li><li><div class="tagInline">', 
                        '</div></li>'); ?>
            </ul>
        </div>
        <div class="blogContent">
    <?php the_content();?>
        </div>
        <div class="editPost">
    <?php edit_post_link('<h4>Redigera detta inlägg', '', '</h4>'); ?>
        </div>
    <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
    <?php //comments_template(); ?>
    </div>
<?php endforeach; wp_reset_postdata(); ?>
</section>


    检查所有其他帖子是否包含内容。。 帖子可以通过

    <?php $posts_array = get_posts( $args ); ?> 
    
    
    
    args的默认用法:

    <?php $args = array(
        'posts_per_page'   => 5,
        'offset'           => 0,
        'category'         => '',
        'orderby'          => 'post_date',
        'order'            => 'DESC',
        'include'          => '',
        'exclude'          => '',
        'meta_key'         => '',
        'meta_value'       => '',
        'post_type'        => 'post',
        'post_mime_type'   => '',
        'post_parent'      => '',
        'post_status'      => 'publish',
        'suppress_filters' => true ); ?>
    
    
    
    访问所有post数据

    <?php
    $args = array( 'posts_per_page' => -1 );
    $allposts = get_posts( $args );
    foreach ( $allposts as $post ) :
      setup_postdata( $post ); ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
        <?php the_content(); ?>
    <?php endforeach; 
    wp_reset_postdata(); ?>
    
    
    

    这是获取所有帖子的简单代码。您可以通过打印数据(print_r($post);)来检查代码,以检查循环中的内容。

    如果您谈论的是在Wordpress阅读设置下分配给帖子的页面,您可以删除大部分代码并简化它:

    
    


    只要在while语句之间输入你想要的任何信息,你就会很好。如果您想更具体,请参阅。

    获取帖子(“”)
    看起来可疑。它不应该是一个参数数组吗?知道该数组应该是什么吗?
    if(have_posts())
    是多余的,因为
    while(have_posts())
    单独使用会阻止里面的代码在没有posts的情况下运行。