我一直在寻找和尝试不同的东西大约三天,但没有成功;我在其他论坛上询问过,并尝试在 Google、Bing 和 Yahoo 上搜索,但找不到答案,我在 WordPress.org 上查找过,但仍然没有。
有人可以让我摆脱痛苦并指出我如何实现这一目标吗?
基本上目前我的代码如下所示:
$newlink = strtolower(str_replace(' ', '-', $item->title));
if($item->description == 'blog'){
$attributes = ' title="' . esc_attr( $item->title ) .'"';
$attributes .= ' href="' . esc_attr( '#content' ) .'"';
} elseif($item->description == 'home'){
$attributes = ' title="' . esc_attr( $item->title ) .'"';
$attributes .= ' href="' . esc_attr( site_url() ) .'"';
} elseif($item->description == 'linkout'){
$attributes = ' title="' . esc_attr( $item->title ) .'"';
$attributes .= ' href="' . esc_attr( $item->url ) .'"';
} else {
$attributes = ' title="' . esc_attr( $item->title ) .'"';
$attributes .= ' href="' . esc_attr( site_url() . '/#' . $newlink) .'"';
}
但是您可能会猜到,当使用使用特殊字符的语言时,这段代码会变得很糟糕。这是因为我正在使用$item->title
.
如何获得自动创建和清理以解释特殊字符的 slug?- 我认为它会很简单,$item->slug
但事实并非如此:(