我的主页设置为“显示最新帖子”,我将数字设置为1。所以我的主页展示是我的最新帖子。
我现在有一个YOAST插件在主页中设置标题。我想自定义主页的标题如下。。。
如果yoast将标题设置为“今日突发新闻”,如果我的最新帖子标题为“洛杉矶地震”我希望主页的标题标签上有“今日新闻-洛杉矶地震”的文字这意味着,标题将是动态的,并且随着每个新帖子的出现而变化我更喜欢编辑代码并实现这一点,而不是使用插件。我做了一些搜索,但没有得到多少帮助。这是我现在拥有的。。。我试着把它放到儿童主题的功能中。php和它没有改变任何东西。。。
add_filter(\'wpseo_title\', \'filter_keral_wpseo_title\');
function filter_keral_wpseo_title($title) {
if( is_front_page() ) {
$recent = get_posts(array(
\'author\'=>1,
\'orderby\'=>\'date\',
\'order\'=>\'desc\',
\'numberposts\'=>1
));
if( $recent ){
$title = get_the_title($recent[0]->ID);
}
}
return $title;
}
谢谢你的时间!
最合适的回答,由SO网友:Thomas Koipuram 整理而成
实际上,上面的代码(转载于下面)工作得很好。我猜这是一个缓存问题,它没有得到反映。谢谢你的时间!
add_filter(\'wpseo_title\', \'filter_keral_wpseo_title\');
function filter_keral_wpseo_title($title) {
if( is_front_page() ) {
$recent = get_posts(array(
\'author\'=>1,
\'orderby\'=>\'date\',
\'order\'=>\'desc\',
\'numberposts\'=>1
));
if( $recent ){
$title = get_the_title($recent[0]->ID);
}
}
return $title;
}