我正在尝试开发插件,但我并不是开发插件的最佳人选。我确实知道php和oop,但是wp函数和法典都很难理解。
我正在尝试创建一个“ ORDERS”页面,您可以在其中单击一个按钮,转到view_order.php
,它将从特定ID中提取所有数据。
我已经做好了一切,可以从正确的表中取出数据,等等,但是问题是,我有一个<a href
像这样:
<a href="view_order.php?id=<?php echo $row->id; ?> ">
(它找到了id,所以那里没有问题),但是当我单击它时,它将转到
andofc说找不到页面。我在这里有点困惑。我该怎么办?
答案 0 :(得分:0)
您的view_order.php文件位于哪里?我的意思是http://localhost/view_orders.php?id=3在前端可以访问吗?
如果是这样,您可以尝试通过使用site_url()函数获取站点URL来将绝对URL放在链接中。
答案 1 :(得分:0)
在建立链接时,这似乎是一个小错误,可以很容易地解决。想象一下,您有一个如下所示的锚点:
<a href="path/to/file.php?option=8&dummy=t">Click me!</a>
当前使用mysite.com/admin/
时,您将被重定向到mysite.com/admin/path/to/file.php?option=8&dummy=t
。发生这种情况是因为您在链接中缺少一个斜杠(/
),这会使链接中的路径相对于网站根目录,而不是相对于当前页面。
因此解决方案非常简单:在锚点的/
属性上添加一个斜杠(href
):
<a href="/path/to/file.php?option=8&dummy=t">Click me!</a>
答案 2 :(得分:0)
使用Wordpress时,我更喜欢使用绝对URL。
尝试使用以下网址:
<a href="<?php echo site_url(); ?>view_order.php?id=<?php echo $row->id; ?> ">
,它将从wordpress设置中提取网站网址。 因此,当您将网站投入使用时,您不必担心以后更改网址。