我需要删除 Wordpress 标题中特定字符之前的所有内容
我已经尝试过在这里找到的不同代码,但我无法让它工作我需要这样的东西
echo strstr(get_the_title(),"-",true);
或者
echo $str = 'get_the_title()';
$str = substr($str, 0, strpos($str, '-'));
第一个代码只是输出正常的标题
在第二个我不确定我如何可以运行 php 代码而不是普通字符。
更新:
感谢 harryg & jrod,我现在可以正常工作了
$str = get_the_title(); //This would be your post title (get_the_title)
$char = " - "; //Define the separator
$strpos = strpos($str, $char); //Find out where it occurs
$str = substr($str, $strpos+strlen($char)); //Extract the substring after the separator
echo $str;
出于某种原因,wordpress 将我的 hpyhen 转换为破折号,所以我添加了它
remove_filter( 'the_title', 'wptexturize' );
到我的 funtions.php 并且它起作用了。也许它可以帮助将来的某人。感谢所有答案!