修复我的Breadcrumbs.php文件-它忽略了URL的某些部分

时间:2019-01-15 12:06:21

标签: php wordpress

我希望使用此面包屑脚本来生成指向我网站上父URL的链接。

我成功地将其链接回距首页仅一键的页面,但是它不适用于进入网站更深一步的URL。

下面是代码,您可以看一下:

class ShadowView: UIView {
    override var bounds: CGRect {
        didSet {
            setupShadow()
        }
    }

    private func setupShadow() {
        self.layer.masksToBounds = false
        self.layer.shadowColor = UIColor.black.cgColor
        self.layer.shadowOpacity = 2.2
        self.layer.shadowOffset = CGSize(width: -1, height: 1)
        self.layer.shadowRadius = 3

        self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath
        self.layer.shouldRasterize = true

        self.layer.rasterizationScale = UIScreen.main.scale
    }
}

我不认为您需要一个实时版本的链接,我认为每个循环都需要添加一个以扩大规模。

它成功写出了完整的面包屑,但未在锚点中创建的URL中表示出来。

非常感谢Jason的光临。

1 个答案:

答案 0 :(得分:1)

这里的主要事情是您需要区别对待链接文本和链接href。对于文本,您只想输出当前路径段的名称-<IfModule mod_rewrite.c> RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(.*)$ [NC] RewriteRule (.*) https://www.%1/$1 [R=301,L] </IfModule> ,以便为我的bar示例生成第二个链接;但是href中的路径不仅必须是/foo/bar/baz.html(或bar),而且前面的句段也必须保留在这里。使用帮助程序变量最简单,您可以将其初始化为空字符串,然后在每次迭代中附加bar.html和当前路径段。 (通过将斜杠放在第一位,您仍然可以在末尾附加/,而不会出现问题;如果以相反的方式进行操作,并且辅助变量包含.html,则会得到错误的路径{ {1}})

由于此相对路径已经以foo/bar/开头,因此应从$ base URI中删除结尾的foo/bar/.html,以免在此处出现双斜线-或完全省略该基本URI,无论如何,以/开头的相对链接始终指向域根。

未经测试,但类似这样:

/