Get_permarink()只提供特定的页面链接。如何解决这个问题??

时间:2014-01-27 作者:Riffaz Starr

the_title(\'<a class="" href="\' . get_permalink() . \'"><h1 class="">\', \'</h1></a>\');
如果我使用get_permalink() 这只是给予myblog.com/about_us

例:以上代码我得到的H1链接为myblog.com/about_us

奇怪的我如何解决这个问题?

2 个回复
SO网友:Akshay Paghdar

要获取链接的帖子/页面的传递ID。。。

像这样:——

//if you are in loop.
$id = get_the_ID();
//If you are not in loop, simply pass post/page ID.
the_title(\'<a class="" href="\' . get_permalink($id) . \'"><h1 class="">\', \'</h1></a>\');

SO网友:s_ha_dum

看起来您的循环构造不正确。您需要运行the_post()setup_postdata() 功能,或$yourquery->the_post() 方法,具体取决于上下文,否则$post global 在此基础上get_permalink 无法正确设置依赖项。

类似于:

while (have_posts()) {
  the_post();
  echo get_permalink();
  echo \'<br>\';
}
或。。。

while ($rand->have_posts()) {
  $rand->the_post();
  echo get_permalink();
  echo \'<br>\';
}
或。。。

foreach ($rand as $p) {
  setup_postdata($p);
  echo get_permalink();
  echo \'<br>\';
}

结束

相关推荐

Leverage permalinks with AJAX

我正在尝试为我的主题实现一些AJAX,但有一些事情我无法理解(或谷歌)。我有一个名为“Faculty”的自定义帖子类型和一个页面,该页面在一个链接到/Faculty/entry1、/Faculty/entry2等的网格中显示自定义帖子类型中每个条目的特征图像。我没有加载包含内容的新页面,而是尝试使用管理ajax在网格上方加载内容。php文件。但我如何利用当前的“漂亮”永久链接来实现这一点?我想要实现的是,用户单击特征图像,url将更改为/faculty/item2,我将通过AJAX接收item2的内容。如