Php get_posts()为所有帖子显示始终相同的标题

Php get_posts()为所有帖子显示始终相同的标题,php,wordpress,Php,Wordpress,我试图使用以下代码在Wordpress网站主页中显示特定类别的帖子: <?php $args = array('category' => 2); $news = get_posts($args); foreach ($news as $new) : setup_postdata($new); ?> <img data-slidecaption="<div class='caption

我试图使用以下代码在Wordpress网站主页中显示特定类别的帖子:

    <?php $args = array('category' => 2);
            $news = get_posts($args);

            foreach ($news as $new) : setup_postdata($new); ?>

            <img data-slidecaption="<div class='caption'><h2><?php  the_title(); ?></h2><p><?php the_excerpt(); ?></p><a href='<?php the_permalink(); ?>'>Leggi tutto</a></div>" src="">
    <?php endforeach; 
    wp_reset_postdata();?>
    </div>
例如,我有三篇文章的标题:第一篇,第二篇,第三篇

查询工作正常,每个帖子的内容显示正确,但标题始终是最新帖子的标题。permalink也是如此。我做错了什么?

标题显示循环中活动的当前文章/页面的标题。get_posts在不影响主循环的情况下进行独立查询。使用

<?php echo $new->post_title; ?>
显示新闻项目的标题

或者,最好也使用正确的过滤器:

<?php echo apply_filters( 'the_title', $new->post_title ); ?>
对于永久链接,请使用

<?php echo get_permalink( $new->ID ); ?>
_标题显示循环中活动的当前帖子/页面的标题。get_posts在不影响主循环的情况下进行独立查询。使用

<?php echo $new->post_title; ?>
显示新闻项目的标题

或者,最好也使用正确的过滤器:

<?php echo apply_filters( 'the_title', $new->post_title ); ?>
对于永久链接,请使用

<?php echo get_permalink( $new->ID ); ?>
用于标题和 在循环中使用permalink,您将获得所需的结果。我无法理解您正在尝试做什么,但按照我的编辑,它将解决您的问题。

用于标题和
在循环中使用permalink,您将获得所需的结果。我不知道您想做什么,但按照我的编辑,它会解决您的问题。

据我所知,循环中应该使用_标题。这可能会产生误导,但使用foreach并不是WP定义的“循环”。这是有意义的,但我直接从文档中的示例中获取了代码:在这之前可能还有另一个循环。尝试添加wp_reset_postdata;在foreach.BTW之前,您将所有这些代码放入img属性数据幻灯片选项?如果是,您应该使用不同的函数-如果您的标题或摘录中有引号字符该怎么办?是的,我知道这一点,我会改变它,但这不是主要问题。据我记忆所及,循环中应该使用_标题。这可能会产生误导,但使用foreach并不是WP定义的“循环”。这是有意义的,但我直接从文档中的示例中获取了代码:在这之前可能还有另一个循环。尝试添加wp_reset_postdata;在foreach.BTW之前,您将所有这些代码放入img属性数据幻灯片选项?如果是,您应该使用不同的函数-如果您的标题或摘录中有引号字符该怎么办?是的,我知道这一点,我会改变它,但这不是答案的主要问题。括号之间的争论应该是ID,而不是帖子的标题,就像苏尼尔·乔杜里在他的回答中所做的那样。没错。虽然,由于您已经有了标题,实际上根本不需要使用get_the_title。我做了适当的编辑。谢谢你的回答。括号之间的争论应该是ID,而不是帖子的标题,就像苏尼尔·乔杜里在他的回答中所做的那样。没错。虽然,由于您已经有了标题,实际上根本不需要使用get_the_title。我已经进行了适当的编辑。我试图在幻灯片中显示最新的帖子,并在标题中使用标题和摘录。因此,这个解决方案是可行的,但我仍然无法真正理解为什么文档中的示例有所不同:我试图在幻灯片中显示最新的帖子,并在标题中使用标题和摘录。因此,这个解决方案可行,但我仍然无法真正理解为什么文档中的示例有所不同: