php - 如何仅在 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 来完成这项工作。谢谢
解决方案
您可以使用该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;
}
推荐阅读
- windows - 如何为 Windows 和 Mac 编写一个设置环境变量的 Makefile?
- c++ - 为什么 CMake 无法找出 Eigen3 的正确版本?
- python - 如何解决 Gdk-CRITICAL **:17:13:03.280:gdk_cursor_new_for_display:断言“GDK_IS_DISPLAY(显示)”失败
- rsyslog - 从 Zscaler 接收日志时,文件名 Ubuntu rsyslog 中的特殊字符是什么?
- javascript - 如何从父 div 获取特定子元素的内部元素 - selenium javascript
- c++ - 带花括号的引用类型变量上的 decltype
- python - 在 sympy 中解决的性能问题
- command-line-interface - 如何使用 Azure DevOps cli 检索工作项的 Azure DevOps 版本
- r - 复制的 ggplot-object 与原始对象部分链接
- node.js - 未捕获的类型错误:$ 不是 core-js 中的函数