📅  最后修改于: 2023-12-03 14:50:20.671000             🧑  作者: Mango
有时候我们在 WordPress 博客中使用分类,并在分类标题前添加了前缀。比如,如果我们有一个“科技新闻”分类,我们可能会称之为“Tech: 科技新闻”。在某些情况下,我们可能希望在显示文本时删除前缀,只显示实际标题。
以下是一段简单的 PHP 代码来实现这一点。
$category = single_cat_title('', false); // 获取当前所在分类标题
$prefixes = array('Tech:', 'Sports:', 'Politics:'); // 前缀数组
foreach ($prefixes as $prefix) {
$length = strlen($prefix);
if (substr($category, 0, $length) === $prefix) { // 如果当前标题有指定前缀
$category = substr($category, $length); // 删除前缀
break;
}
}
echo $category; // 输出标题,不包含前缀
首先,我们使用 single_cat_title()
函数获取当前所在分类标题。第二个参数用于控制是否显示页面标题,我们将它设置为 false
以便只返回实际标题。然后,我们定义了一个前缀数组,并在一个循环中遍历它。对于每个前缀,我们使用 strlen()
函数来获取其长度,然后使用 substr()
函数检查当前标题是否以该前缀开头。如果是,我们使用 substr()
函数删除前缀。
最后,我们输出处理后的标题,不包含前缀。
使用此代码片段,您可以轻松删除 WordPress 分类标题前的任何前缀,以便更好地呈现您的内容。