今天编辑一个wordpress主题,测试的时候发现页面跳转的时候总是失败,查询跳转链接,得到的结果是
- <?php the_permalink(); ?>
可以明显看出来是这个php语句没有执行。返回到主题源代码里面,执行语句是:
- $title = get_the_title();
- echo ‘<a rel=”bookmark” class=”title” href=”<?php the_permalink(); ?>” title=”‘ . $title . ‘”>’ . $title . ‘</a>’;
查询生成的网页源代码,发现$title已经执行出来结果,单 the_permalink(); 没有执行。网上查了一下,函数说明是这样子的:
在主循环中显示当前正在审阅的项目的固定链接。这个标签必须用于主循环之内,一般是用来显示每条内容的固定链接。这个模板标签只能用于显示当前正在审阅的内容的固定链接,你不能随意粘贴在网站的任意内容之后。如果你想获取某一条内容的固定链接请使用 get_permalink() 并赋予它一个独一无二的ID。
于是可以把主题中的语句改成这样:
- $title = get_the_title();
- $title_link = get_permalink();
- echo ‘<a rel=”bookmark” class=”title” href=”‘.$title_link.’” title=”‘ . $title . ‘”>’ . $title . ‘</a>’;
现在就可以顺利得到可以跳转的页面链接了。