首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何回显最后"-“之后没有文本的所有the_title()

如何回显最后"-“之后没有文本的所有the_title()
EN

WordPress Development用户
提问于 2018-08-22 23:40:09
回答 2查看 581关注 0票数 0

我想做点什么,但我有问题.

我不会显示我的帖子列表,但从所有标题中,我想在最后删除文本"-“(破折号)

我的帖子清单:

  1. 我的经历--这个男孩--第一天见面
  2. 我的爱人-我不知道-第二天
  3. 我的第一次-第三次

我想退货:

  1. 我的经历-这个男孩-第一天
  2. 我的爱人-我不知道
  3. 我第一次

我试过这个:

代码语言:javascript
复制

但这还全文..。用破折号..。

我也试过这个:

https://stackoverflow.com/questions/12042170/get-the-characters-before-the-last-dash

有人能帮我在最后的“-”之后输出文章标题吗?

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2018-08-23 01:58:45

这其实是一个PHP问题,而不是WP问题--但是:

代码语言:javascript
复制
echo substr($stringx,0,strrpos($stringx,'-'));

另外,我认为您的示例3是错误的,除非在某些情况下,您希望排除的不只是简单的最后破折号字符。

注意-如果您想要同时排除最后的空白和紧跟其后的最终破折号,那么将substr长度更改为-1,以避免最后的空白:

代码语言:javascript
复制
echo substr($stringx,0,strrpos($stringx,'-')-1);
票数 2
EN

WordPress Development用户

发布于 2018-08-23 14:34:53

我发现哪里有问题..。

https://codex.wordpress.org/Function_参考/wptexturize

每一个短跑(短短跑)都在变长跑。

我只是通过向functions.php添加以下代码来对标题进行wptexturize:

代码语言:javascript
复制
remove_filter('the_title', 'wptexturize');

而且效果很好。但是我怎么能得到长跑呢?我不知道。但我希望这会对未来的人有所帮助。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/312218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档