为什么我的帖子标题与用户展示相同?

时间:2016-11-08 21:52:34

标签: php wordpress

我已经写了下面的代码,用于显示我在ID = 2的类别中写的4篇帖子。它有效但问题是虽然帖子的标题在"所有帖子和#34中都不相同; WordPress中的标签,它显示相同的"标题"每个帖子。问题是什么 ?感谢。

<?php
$Args = array( 'posts_per_page' => 4, 'order'=> 'DESC', 'category' => 2 );
$Posts = get_posts( $Args );
foreach ( $Posts as $Post ) : setup_postdata( $Post );
?>

<div class="Post">
    <div class="Image">
        <img src="<?php bloginfo('template_url'); ?>/Images/Fruits.png" class="responsive-img">
    </div>
    <div class="Context">
        <a href="<?php the_permalink(); ?>" class="Title"><?php the_title(); ?></a>
        <p class="Text"><?php the_content(); ?></p>
    </div>
</div>

<?php 
endforeach; 
wp_reset_postdata();
?>

1 个答案:

答案 0 :(得分:0)

你不应该为变量名使用大写字母,在这种情况下,它必须是$ post而不是$ Post才能正常工作。您更新的代码如下:

<?php
$args = array( 'posts_per_page' => 4, 'order'=> 'DESC', 'category' => 2 );
$posts = get_posts( $args );
foreach ( $posts as $post ) : setup_postdata( $post );
?>

<div class="Post">
    <div class="Image">
        <img src="<?php bloginfo('template_url'); ?>/Images/Fruits.png" class="responsive-img">
    </div>
    <div class="Context">
        <a href="<?php the_permalink(); ?>" class="Title"><?php the_title(); ?></a>
        <p class="Text"><?php the_content(); ?></p>
    </div>
</div>

<?php 
endforeach; 
wp_reset_postdata();
?>