【问题标题】:Wordpress : Remove everything after a specific characterWordpress:删除特定字符后的所有内容
【发布时间】:2014-06-21 05:35:52
【问题描述】:

所以有一个很好的例子来说明如何删除 before 特定字符的所有内容,但我正在寻找相反的……在特定字符之后,在 WordPress 标题字段中。

我有什么: 一个 WordPress 标题 - 我想删除的东西

我想要的: WordPress 标题

我已经在这个示例Wordpress, remove everything before a specific character 中尝试了代码(这几乎正是我想要做的),但我的代码有问题!是的,我将代码添加到 functions.php 文件中以将破折号识别为特殊字符。

谢谢!

【问题讨论】:

  • 反转字符串并删除字符之前的所有内容?
  • 您的链接示例应该已经工作了。可能标题与您期望的字符串不同。

标签: php wordpress


【解决方案1】:

简单。 Explode 在分隔符上,使用数组的部分。

$parts = explode(' - ', get_the_title(), 2);
$before = $parts[0]; //before the - 
$after = $parts[1]; //after the - 

因为您正在讨论 the_title 和 Wordpress,所以我也将提供集成作为过滤器:

function explode_parts($title, $id){
    $parts = explode(' - ', $title);
    $before = $parts[0]; //before the - 
    $after = $parts[1]; //after the - 
    return (whatever);
}

add_filter('the_title', 'explode_parts');

确保添加条件语句,以便该函数仅在您希望对其执行此操作的标题上执行。

【讨论】:

  • 感谢您的帮助。不幸的是,标题被替换为“explode_parts 中缺少参数 2”错误...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 2021-11-26
  • 2011-08-03
  • 2017-08-26
相关资源
最近更新 更多