我有一个Wordpress应用程序,根据页面显示标题:
<?php
if (is_404()) {
echo "404. Page not found.";
} elseif (is_page('46')) {
echo "NOT WORKING";
} elseif (the_subtitle("","", false) == "") {
the_title();
} else {
the_subtitle();
}
?>
基本上,在特定页面上(第46页,我通过打印页面ID确认),我想显示一个特定的标题。但出于某种原因,当我访问第46页时,我得到了页面的标题,而不是&#34;没有工作&#34;?
答案 0 :(得分:1)
如果此代码位于functions.php文件中,则需要操作或过滤器才能使其在适当的时间运行。以下是您可以添加到functions.php文件中以获得所需结果的示例:
function to_update_title( $title, $id = null ) {
if (is_404()) {
return "404. Page not found.";
} elseif (is_page('46')) {
return "NOT WORKING";
} elseif (the_subtitle("","", false) == "") {
return get_the_title();
} else {
return get_the_subtitle();
}
return $title;
}
add_filter( 'the_title', 'to_update_title', 10, 2 );