我现在一直在寻找和尝试不同的事情大约三天没有成功;我已经在其他论坛上询问并尝试在谷歌,必应和雅虎上搜索,但找不到答案,我已经查看了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
一样简单但不是:(