Php 只有第一篇文章的内容在循环中
我的Wordpress站点有一个问题: 在我的博客循环中,只有第一篇文章显示了内容;对于其余的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);
内容()代码>似乎从未被调用(用“inspect element”检查)。
我的代码有问题吗
php/html:
<section id="blogPosts" class="clearfix">
<?php $myposts = get_posts('');
foreach($myposts as $post) :
setup_postdata($post);
?>
<div id="post-<?php the_ID(); ?>" class="post clearfix">
<div class="postHeader clearfix">
<a href="<?php the_permalink();?>">
<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的情况下运行。