【问题标题】:putting a php code into another php code! Possible?将一个 php 代码放入另一个 php 代码中!可能的?
【发布时间】:2009-10-01 22:42:13
【问题描述】:

我是一个 wordpress 用户,我有一个 php 代码,在那个 php 代码中有一个区域可以放置一个 url:$url = "http://blabla.com"; 在 wordpress 中你可以用这个代码调用帖子永久链接:<?php the_permalink(); ?> 什么我想做的是将<?php the_permalink(); ?> 而不是上面的http://blabla.com 放在php 代码中。目标是:获取永久链接将它们放在 php 代码中,并让 php 代码使用它们来完成工作。那可能吗?如果是,请举例说明...谢谢...

【问题讨论】:

  • 您好,谢谢您的回复马克,但是您提供的代码不起作用。
  • 好的,这里是整个 php 代码:$page = 0; $URL = "blabla.com"; $page = @fopen($URL, "r"); print("$URL
    的链接\n"); print("
      \n"); while(!feof($page)) { $line = fgets($page, 255); while(eregi("HREF=\"[^\"]*\"", $line, $match)) { print("
    • "); print($match[0]); print("
      \n"); $replace = ereg_replace("\?", "\?", $match[0]); $line = ereg_replace($replace, "", $line); } } print(" UL>\n"); fclose($page); 这里是我想放置 wordpress 帖子的永久链接的地方(用这个 -> )
  • 到这里 -> $URL = "HERE"
  • 您尝试将"HERE" 替换为get_permalink()?我看不出它为什么不起作用。请注意不要用引号括住get_permalink()

标签: php wordpress


【解决方案1】:

你可以将get_permalink()的返回值赋值给$url

<?php $url = get_permalink(); ?>

get_permalink()the_permalink() 不同,因为它不显示链接,而只是返回它。 (最初这个答案天真地使用了the_permalink(),但我做了一些额外的研究来确定。)

【讨论】:

    【解决方案2】:

    上面的答案是行不通的。使用 get_permalink()。

    the_permalink 将显示它的输出

    get_permalink 将返回值。

    <?php $url = get_permalink(); ?>
    

    【讨论】:

    • 哈哈,不用担心。 (并且“上述答案”在这里不可靠,因为答案可以通过多种方式排序,默认是按投票而不是按时间顺序)
    • 您可能需要将 post_id 添加到 get_permalink($post_id) 调用中。见codex.wordpress.org/Template_Tags/get_permalink
    【解决方案3】:

    您需要了解一些Template Tags 的概念,因为the_permalink 适合此类别。它们是专门为在 WordPress 主题中使用而定义的。它们可以概括为“指示 WordPress “做”或“获取”某事的代码。

    编写 the_permalink 只是在模板中回显永久链接。这不是您在 php 函数中获得并对其进行操作的东西。它只是回显它需要显示的信息的 html。

    这对于在 Wordpress 主题中设计模板文件的设计人员很有用:他们不需要了解大量编程或大量 php 关键字:他们只需要知道编写“the_permalink”可以为他们提供所需的 html 输出.

    您要做的是从已经输出其值的模板标签中获取输出。您需要使用其他模板标签来返回您要使用的值,而不是使用那些输出它的值。

    在您的示例中,您需要get_permalink。由于Loop 中使用了the_permalink,因此您需要为get_permalink 函数提供一个post id。

    还有另一个适合相同问题域的示例:例如,我无法操纵 wp_list_pages 返回的内容(因为它会自动输出结果),所以我需要 get_pages(返回数组)来操纵它的结果。

    在 Codex 阅读 Wordpress 官方文档。太好了。

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      相关资源
      最近更新 更多