我有一个帖子页面和一个不同的静态主页,以及其他常见页面,例如About,Sponsors。
我试图在所有页面的标题中包含网站名称和最后一篇文章的标题之后。我尝试过不同的函数(the_title(),get_the_title())。它在帖子页面中运行良好,但对于剩下的所有内容,我都会获得页面标题(“关于”或“主页”或“赞助商”)。
我知道到目前为止我使用的函数可能只在循环内部工作,但是想知道是否有一些全局方法可以让所有帖子的标题随处可用。
我得到:$ posts_page = get_option('page_for_posts')获取帖子页面的ID,并试图从那里找到一个方法来获取最后一篇文章的标题,但到目前为止还没有成功。
有一种简单的方法吗?
答案 0 :(得分:0)
您的意思是最新/最近的帖子吗?
这对你有用吗?
<?php
$args = array(
'posts_per_page' => 1,
'orderby' => 'date',
'order' => 'DESC'
);
$post = get_posts( $args );
$latest_post_title = $post[0]->post_title;
echo $latest_post_title;
?>
或许这可能会更轻,但不确定,但它们都做了几乎相同的事情。
<?php
$args = array(
'numberposts' => 1,
);
$recent = wp_get_recent_posts($args);
$last_post_title = $recent[0]['post_title'];
echo $last_post_title;
?>
答案 1 :(得分:0)
试一试:
echo current( wp_get_recent_posts( array('numberposts' => 1, 'post_status' => 'publish') ) )['post_title'];