在WordPress中,如何用get_the_category_by_ID()替换the_title()?

时间:2017-12-02 23:02:06

标签: php wordpress

我是一名新开发人员,我刚刚阅读了WordPress代码参考网站,the_title()已被弃用,而get_the_category_by_ID应该被使用。
问题是我找不到替换它的方法,以便它成功地在每篇博文上显示标题。在示例中,它似乎仅用于类别。

有人能给我一个如何正确做到这一点的例子吗?

1 个答案:

答案 0 :(得分:0)

您可以使用wp hook替换标题。您可以将此代码放在主题中的function.php中;或者在你的插件示例中:

function my_custom_replace_title( $title, $id = null ) {

    /* Put here your condition, you get the post ID on "$id", and the current title on "$title"*/    

    // by category
    //if ( in_category('XXX', $id ) ) {
    //    return '';
    //}
     //if ($title === 'custom text' ){
     //   return 'this is my new title';
    // }
    $title = 'My Custom Title - Forced'; // This is to test it.

    return $title;
}
add_filter( 'the_title', 'my_custom_replace_title', 10, 2 ); 

我建议阅读https://codex.wordpress.org/Plugin_API/Filter_Reference/the_title

我希望能帮助你。