从Walker_Nav_Menu中的导航元素中获取slug

时间:2013-06-18 15:43:14

标签: php wordpress

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

0 个答案:

没有答案