php下的echo输出结果问题

今天编辑一个wordpress主题,测试的时候发现页面跳转的时候总是失败,查询跳转链接,得到的结果是

  1. <?php the_permalink(); ?>  

可以明显看出来是这个php语句没有执行。返回到主题源代码里面,执行语句是:

  1. $title = get_the_title();  
  2. echo ‘<a rel=”bookmark” class=”title” href=”<?php the_permalink(); ?>” title=”‘ . $title . ‘”>’ . $title . ‘</a>’;  

查询生成的网页源代码,发现$title已经执行出来结果,单 the_permalink(); 没有执行。网上查了一下,函数说明是这样子的:
在主循环中显示当前正在审阅的项目的固定链接。这个标签必须用于主循环之内,一般是用来显示每条内容的固定链接。这个模板标签只能用于显示当前正在审阅的内容的固定链接,你不能随意粘贴在网站的任意内容之后。如果你想获取某一条内容的固定链接请使用 get_permalink() 并赋予它一个独一无二的ID。
于是可以把主题中的语句改成这样:

  1. $title = get_the_title();  
  2. $title_link = get_permalink();  
  3. echo ‘<a rel=”bookmark” class=”title” href=”‘.$title_link.’” title=”‘ . $title . ‘”>’ . $title . ‘</a>’;  

现在就可以顺利得到可以跳转的页面链接了。

打赏
原文链接:,转发请注明来源!
STM

发表评论