自定义帖子类型的动态标题

时间:2013-12-18 作者:user1735856

我使用一个名为“abschreibungstabelle”的自定义帖子。

对于所有帖子,我想动态设置元标题:

“这是一个测试:”&;帖子标题

有什么简单的方法可以做到这一点:

实际上,我在标题中使用了以下代码段:

<title>
        <?php if ( is_plugin_inactive(\'wordpress-seo/wp-seo.php\') ) {
               bloginfo( \'name\' );
              } ?> <?php wp_title("|", true); ?>
</title>
结果是“帖子标题”|我的博客

谢谢,干杯!

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

我在我的header.php:

<title> 
<?php 
    if(is_front_page())
        echo "Front Page Title";
    else if(is_404())
        echo "Page Not Found";
    else
        the_title();
    echo \' | \'.get_bloginfo(\'name\');  
?>
</title>
退房Conditional Tags 了解更多信息。

作为函数():

functions.php

function setTitle(){
    global $post;

    $title = get_the_title();
    $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );

    if(is_tax())
        $title = $term->name;
    else if(is_search())
        $title = "Search";
    else if(is_404())
        $title = "Page Not Found";


    if(is_singular(\'customCPT\')){
        $terms = get_the_terms( $post->ID, \'customCPT\' ); 
        $term = array_pop($terms);
        $title = $term->name.\' \'.$title;
    }

    echo $title.\'  |  \'.get_bloginfo(\'name\');
}
然后在你的header.php

<title><?php setTitle(); ?></title>

结束

相关推荐

WP_Query in functions.php

我有一些代码要转换成函数。它工作得很好,直到我将其包装到所述函数中: $args = array( \'posts_per_page\' => -1, \'post_type\' => \'asset\', \'category_name\' => $cat ); $cat_query = new WP_Query( $args );