【问题标题】:Link back to variable anchor on previous page?链接回上一页上的变量锚点?
【发布时间】:2014-08-03 17:54:17
【问题描述】:

我有一个简单的页面。在这个页面上,我有块。单击打开时,这些块会获得其唯一 ID(例如:http://blog.com/#brands)。 id 是可变的:

<div class="block wide" id="<?php echo $postid ; ?>">
 <a href="/blog/category/">blog category</a>
</div>

有人单击块中的链接并转到博客。现在访问者在博客类别页面上。但是访问者想回到主页:

<span class="return-back"><a href="<?php bloginfo('url');?>">back</a></span>

但是现在,它又回到了首页的顶部。我希望访问者回到博客的变量 id 锚点:

<div class="block wide" id="<?php echo $postid ; ?>">

我们如何做到这一点?我不是 PHP 开发人员(只是 CSS/JS/HTML)。我在这个项目中使用了 Wordpress。非常感谢大家!

【问题讨论】:

标签: php html wordpress


【解决方案1】:

如果不重建所有内容,这实际上是不可能解决的。下一页不知道 $postid 是什么。

【讨论】:

    【解决方案2】:

    通过url链接到一个div的格式是:

    mypage.com/blog#blog_id
    

    blog_id 是您要链接到的 div 的 ID。

    所以,假设 $postid 是您要链接回的 div 的 id,试试这个:

    <a href="<?php bloginfo('url'); echo '#' . $postid;?>">back</a>
    

    【讨论】:

    • 这看起来很棒,但不幸的是它不起作用......也许是因为当点击打开块以显示链接时主页的 URL 发生了变化?对不起!我将编辑我的帖子以使其更清晰。
    • 不,这是我的错误,等一下,现在编辑...@user2970137 立即尝试。无论bloginfo('url') 产生什么,您都需要将'#'.$postid 连接到末尾。
    • @user2970137 可能是因为$postid 不是正确的值。那只是一个例子。确保$postid 存在并且在两个页面上具有相同的值。
    猜你喜欢
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2012-11-02
    • 2016-10-26
    相关资源
    最近更新 更多