主页.php用于博客内容无法检索页面标题 - Wordpress



你好,我想在我的wordpress主题中做博客部分,我设置了一个使用静态首页的博客页面来显示最新的文章。

在我的home。php中有:

<?php get_header(); ?>
<section class="header--page">
<div class="header--img">
<?php the_post_thumbnail() ?>
</div>
<div class="container">
<h1><?php the_title() ?></h1>
</div>
</section>
<?php get_footer(); ?>

但是它不是从页面中获取标题和特色图像,而是从页面中显示那些来自第一个帖子,你知道吗?

我尝试在我的page.php和front-page.php,两者都返回正确的标题和图像

所以像Posts页面这样的功能与标准页面有点不同。最有可能的是,您的the_title()函数返回要显示的第一篇文章的标题。

你需要做的是:

<h1><?php echo get_the_title(get_option('page_for_posts')) ?></h1>

需要发生的是,您需要获取Posts页面的ID,并使用该ID查找其标题。

所以你需要使用get_the_title()因为the_title()不允许您传递页面或帖子的ID。get_the_title ()接受ID作为参数。

您在WP设置中指定为帖子页面的页面ID>可以使用get_option('page_for_posts')抓取阅读.

因此,把所有这些放在一起,上面的代码片段将获得Posts页面的标题,并在屏幕上回显它。(get_the_title()不会像the_title()那样自动回显它的返回值,因此添加了echo。

最新更新