HREF=“” 自动添加到当前页面 URL(在 PHP 中)。搞不通

2022-08-30 12:24:31

堆栈溢出的长期读者,但第一个问题。

我正在使用custom_functions.php文件中的Wordpress(特别是论文主题),并且由于某种原因,我发现正在自动添加当前页面的URL。例如,此代码是查询数据库,然后循环输出其自己的 div 中的每个产品:

$result = db_connection($query);
while ($row = mysql_fetch_array($result)) { ?>
    <div class="box"><a href="">
        <img src="http://www.electricbikehub.co.nz<?php echo $row['product_root_directory']         . $row['mid_size_image'] ?>">
        <h2><?php echo $row['name']?></h2>
        <p><?php echo $row['description_brief'];?></p>
        <p><span class="multiple_product_red"><span class="multiple_product_linethrough">RRP: <?php echo $row['list_price']; ?>.</span> Our discounted price: <?php echo $row['our_price']; ?>. Includes delivery and GST.</span></p>
        </a>
    </div>
<?php } ?>

如您所见,第3行显示href=“”,但实际生成的链接是当前页面(在本例中为“http://www.electricbikehub.co.nz/?page_id=1192”)。如果我在href中添加任何东西,例如href=“something”,它只会将其添加到末尾,即 http://www.electricbikehub.co.nz/?page_id=1192something

任何帮助将不胜感激!


答案 1

这就是浏览器解释和空 href 的方式。它假定您要链接回您所在的页面。这与不向元素分配操作相同。<form>

如果您在 href 中添加任何单词,它将将其附加到当前页面,除非您:

  • 在它的前面添加一个斜杠,告诉它将其附加到您的基本URL,例如/http://www.whatever.com/something
  • 添加一个标志,在这种情况下,它是页面内锚点#
  • 或有效的网址

编辑:有人建议我添加一个链接来帮助澄清情况。我发现以下网站我认为在解释锚点标签的属性以及它如何解释URL路径方面做得很好。它不是非常技术性的,非常人性化。它使用大量示例来说明路径类型之间的差异:http://www.mediacollege.com/internet/html/hyperlinks.htmlhref


答案 2

在网址前添加 http://

不對

<a href="www.example.com">www.example.com</span></p>

正确

<a href="http://www.example.com">www.example.com</span></p>

推荐