如何让主页的标题成为新闻,但如果页面有父母,那么它的名称就只是帖子/页面名称

时间:2013-04-27 作者:Kangarooo

从头开始制作自己的模板和教程。这是显示帖子/页面标题的描述,并在主页中显示其网站名称。

<h3><?php is_home() ? bloginfo(\'description\') : wp_title(\'\'); ?></h3>
我想改变一下,若主页,那个么它写新闻,若页面,那个么它的名称,但若页面是子页面,那个么它的父名称。

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

把这个放进你的functions.php:

function my_title() {
    if (is_home())
        echo \'News\';
    else {
        global $post;
        if ($post->post_parent)
            echo get_post($post->post_parent)->post_title;
        else echo $post->post_title;
    }
} // function my_title
然后使用<?php my_title(); ?> 任何你想去的地方。

以上代码打印News 在主页上,对于子帖子,请填写其各自家长的姓名,否则请填写帖子标题。

如果你想这样做for pages only (无其他帖子类型),然后使用此选项:

function my_title() {
    if (is_home())
        echo \'News\';
    else {
        global $post;
        if (\'page\' === $post->post_type && $post->post_parent)
            echo get_post($post->post_parent)->post_title;
        else echo $post->post_title;
    }
} // function my_title

结束

相关推荐

必需:找不到wp_link_ages。请参阅:WP_LINK_PAGES by Theme Checker

我已经通过WordPress主题检查器运行了我的主题,看看它是否可以提交给WordPress。组织。我遇到了以下错误:必需:找不到wp\\u link\\u页面。请参阅:wp\\U link\\u页面但事实并非如此。我正在使用自定义函数wp_my_own_link_pages() 它是wp_link_pages(). 它为主题生成具有兼容HTML结构的分页。我错过了一些必要的东西吗?我怎样才能做到这一点?