Php 如何仅将wp_trim_words函数应用于H3标题

Php 如何仅将wp_trim_words函数应用于H3标题,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我只想在我网站的frontpage上显示帖子标题的第一个字 我的问题:我有下面的编码,但它不适用于frontpage的帖子标题,但它会影响网站菜单标题和博客主标题,而我只想在我的网站frontpage上定位帖子标题 add_filter( 'the_title', 'wpse_75691_trim_words' ); function wpse_75691_trim_words( $title ) { // Limit the title to exactly one word onl

我只想在我网站的frontpage上显示帖子标题的第一个字

我的问题:我有下面的编码,但它不适用于frontpage的帖子标题,但它会影响网站菜单标题和博客主标题,而我只想在我的网站frontpage上定位帖子标题

add_filter( 'the_title', 'wpse_75691_trim_words' );

function wpse_75691_trim_words( $title )
{
    // Limit the title to exactly one word only on the frontpage.
    if (is_front_page()) {
        return wp_trim_words( $title, 1, '' );
    }
    // Otherwise return the full title.
    return $title; 
}
我想做什么

  • 1:上述代码不应应用于菜单标题或博客标题
  • 2:上述代码应该只在我的frontpage上显示文章标题的第一个单词
我在frontpage上的帖子标题在inspect元素中如下所示:


提示:我认为,如果上面的代码只针对h3 title,那么它只会影响帖子标题,不会影响我frontpage上的其他标题标签。因此,任何人都可以修改编码,将该功能仅应用于文章标题,并且应该可以正常工作。

如果要在“首页”上仅为“文章”标题修剪标题,则可以执行以下操作:

add_filter('the_title','your_them_custom_title',10,2);
使用您的自定义标题($title,$post\u id)
{
如果(是首页()&&“帖子”==获取帖子类型($post\u id)&&!是管理员()){
返回wp_trim_单词($title,1,,);
}
返回$title;
}
此外,如果您想保持导航菜单标题不变,则可以执行以下操作:

add_filter('nav_menu_item_title','your_them_nav_title',10,4);
使用您的导航标题($title、$item、$args、$depth)
{
#删除导航菜单的自定义标题
删除\u过滤器('the \u title','your\u them\u custom\u title',10,2);
$title=获取标题($item->object\u id);
#重新添加自定义标题
添加过滤器(“标题”、“你的标题”和“自定义标题”,10,2);
返回$title;
}

更新:

如果您不确定所指的是哪一页,则可以运行此条件检查,查看需要检查哪一页才能运行
wp\u trim\u words

将以下代码“复制/过去”到
functions.php
以确定所指的正确页面:

if(is_首页()&&is_主页()){
echo“默认索引页,也是首页”;
}elseif(是首页()){
回声“定制头版”;
}elseif(is_home()){
回显“默认索引页”;
}否则{
回声“既不是前端也不是博客索引”;
}

我已经测试了您的第一个代码,并将其放入function.php文件中,但它不起作用,也没有在主页上显示文章标题的第一个单词,请在copybloggerthemes.com网站上亲自查看,如果您看到我用Css3编写的文章标题的第一个单词,所以,请修改代码,让它开始为我工作,以显示第一个与php,而不是与css的工作。期待着你。谢谢,您需要做的是将这两个代码片段“复制/过去”到您的主题
funnctions.php
。我已经在三个不同的主题上测试了代码,它们可以无缝地工作!您首先需要在“首页”上运行代码,并将该页称为“主页”!这两个页面在wordpress中的含义不同。请澄清是哪一个?它是您用作头版的自定义页面吗?还是WORDPRESS的DIFFAULT博客索引页面?我刚刚更新了我的答案,并提供了一个条件检查,让您“复制/过去”到主题
functions.php
,以确定您所指的页面!谢谢你的回复,我不知道我应该先通过哪段代码,然后再通过第二段。请你将代码正确地组合到function.php中的pass,我不知道正确地选择和通过哪段代码。希望很快见到你。我正在使用Enfold主题Frontpage作为我的网站主页。我没有从wordpress的最新页面设置中选择任何内容,但enfold内部提供了为您的主页设置frontpage的选项。