将PHP代码放入另一个PHP代码!可能?

时间:2009-10-01 22:42:14

标签: php wordpress

我是一个wordpress用户,我有一个PHP代码,在那个PHP代码中有一个区域可以放入一个网址:$url = "http://blabla.com";在wordpress中你可以使用以下代码调用post permalinks:{{ 1}}我想要做的是在PHP代码中放置<?php the_permalink(); ?>而不是http://blabla.com。目标是:获取固定链接将它们放在php代码中,并让php代码使用它们来完成它的工作。那可能吗?如果是,请举例说明......谢谢......

3 个答案:

答案 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官方文档。太棒了。