显示页面标题问题

时间:2014-11-20 02:54:34

标签: php wordpress

我有一个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;?

1 个答案:

答案 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 );