首页 > 解决方案 > 如何仅在 Wordpress 的主页上将第一个单词显示为帖子标题

问题描述

我需要一个解决方案来限制或仅在 wordpress 博客的主页上显示帖子标题的第一个单词。

帖子示例:Holiday Wordpress Theme 免费下载

现在,我只想在网站主页上显示假日单词作为帖子标题。但所有其他页面上的标题都应该是完整的。同样适用于主页上的所有帖子标题。

我已经尝试过这段代码,但它不起作用

给出想法

add_filter( 'the_title', 'wpse_75691_trim_words' );

function wpse_75691_trim_words( $title )
{
    // limit to ten words
    return wp_trim_words( $title, 10, '' );
}

或者

类似的东西

<?php echo wp_trim_words( get_the_title(), 5 ); ?>

我需要一个代码放入funcation.php 来完成这项工作。谢谢

标签: phpwordpress

解决方案


您可以使用该is_home()函数来确定是否在主页上执行过滤器回调。像下面这样的东西应该可以工作:

add_filter( 'the_title', 'wpse_75691_trim_words' );

function wpse_75691_trim_words( $title )
{
    // Limit the title to exactly one word only on the home page.
    if (is_home()) {
        return wp_trim_words( $title, 1, '' );
    }
    // Otherwise return the full title.
    return $title; 
}

推荐阅读