我是一个wordpress用户,我有一个PHP代码,在那个PHP代码中有一个区域可以放入一个网址:$url = "http://blabla.com";
在wordpress中你可以使用以下代码调用post permalinks:{{ 1}}我想要做的是在PHP代码中放置<?php the_permalink(); ?>
而不是http://blabla.com。目标是:获取固定链接将它们放在php代码中,并让php代码使用它们来完成它的工作。那可能吗?如果是,请举例说明......谢谢......
答案 0 :(得分:4)
您可以将get_permalink()
的返回值分配给$url
:
<?php $url = get_permalink(); ?>
get_permalink()
与the_permalink()
不同,因为它不显示链接,只是返回它。 (最初这个答案天真地使用the_permalink()
,但我做了一些额外的研究以确定。)
答案 1 :(得分:2)
上述答案无效。使用get_permalink()。
the_permalink
将显示其输出
get_permalink
将返回值。
<?php $url = get_permalink(); ?>
答案 2 :(得分:0)
您需要了解某些Template Tags的概念,因为the_permalink符合此类别。它们特别适用于WordPress主题。它们可以概括为“指示WordPress”执行“或”获取“某些内容的代码。
编写the_permalink简单地回应模板中的永久链接。这不是你在php函数中获得并操纵它的东西。它只是回显了它需要显示的信息的HTML。
这对于在Wordpress主题中设计模板文件的设计人员非常有用:他们不需要了解很多编程或很多php关键字:他们只需要知道编写“the_permalink”会为他们提供所需的html输出
您要做的是从模板标记中获取已输出值的输出。您需要使用其他模板标记来RETURNS您想要使用的值而不是输出它的值。
在您的示例中,您需要get_permalink。由于the_permalink用于Loop,因此您需要为get_permalink函数提供帖子ID。
还有另一个例子适合同一个问题域:例如,我无法操纵wp_list_pages返回的内容(因为它会自动输出它的结果),所以我需要get_pages(RETURNS一个数组)来操纵它的结果。< / p>
阅读Codex上的Wordpress官方文档。太棒了。