WordPress:在帖子页面上使用 the_title()

WordPress: using the_title() on posts page

我有一个名为 'News' 的页面,并在我的 WP 设置中将其设置为我的 post 页面。

但是,每当我调用 the_title(循环外)时,它都会给我第一个博客 post 的标题,而不是页面本身。

有办法解决这个问题吗?

我试过使用 wp_title(''); 但它给了我页面标题 + 网站标题...这也不是我想要的。

您可以为此使用 single_post_title()。它将输出您的帖子页面的名称:

<?php single_post_title(); ?>

这将输出名称。如果你不想输出但是return它,你可以将函数的第二个参数设置为false:https://developer.wordpress.org/reference/functions/single_post_title/

<?php $pagename = single_post_title( '', false ); ?>