Wordpress - get_permalink在%postname%permalink设置中返回page_id而不是slug

时间:2015-03-30 08:33:21

标签: php wordpress

所以,我在永久链接设置中有http://example.com/%postname%/的wordpress网站。

我想echo get_permalink(),显示http://example.com/?page_id=xx结果

但当我echo get_permalink()时,它会返回http://example.com/some-slug/。我知道这不是错误,因为永久链接设置是%postname%。

我想这样使用它:
echo '<a href="'. get_permalink() .'&get_weather='. $weather .'"></a>';

制作如下链接结果:
<a href="http://example.com/?page_id=1&get_weather=rain"></a>

而不是这个结果:
<a href="http://example.com/some-slug/&get_weather=rain"></a>

那么,是否有可能获得http://example.com/?page_id=xx的结果 echo - 使用%postname%(或其他固定链接设置选项)的get_permalink()作为固定链接 设置?请解释如何

感谢。

1 个答案:

答案 0 :(得分:1)

只需手动创建网址

<?php 
  $url = add_query_arg( array('page_id' => get_the_ID(), 'get_weather' => 'rain'), home_url('/') );
?>