2012-07-06 101 views
0

确定它可能听起来很正常,但我面临着wordpress的一个很好的挑战。 呼应the_permalink();和检查投资组合页时,我得到一个链接是这样的:没有域名的WordPress的永久链接

http://www.domain.com/?portfolio=test 

(其中test是组合名称)。

是否有任何选项将修复后的固定链接返回到?portfolio=test排除域url? 虽然问,我想我已经得到了答案(trim()),但我也想听听你的想法。

每一个答案都将不胜感激!

回答

2

你可以做一些像这样获得岗位的永久链接:

<?php 
    function my_permalink() { 
     echo substr(get_permalink(), strlen(get_option('home'))); 
    } 
?> 

的get_option方法代替了已过时get_settings方法,并允许您从数据库中检索名为选项值:

http://codex.wordpress.org/Function_Reference/get_option

传递给get_option方法的'home'值将返回站点URL。

+0

我知道会有一个很好的解决方案!谢谢马特! – 2012-07-06 11:41:38

+1

太棒了,很高兴有帮助。 – 2012-07-06 12:21:01

+0

对于任何可能与此有关的问题,请不要忘记使用'get_permalink()'而不是'the_permalink()',它将为您打印完整链接。 – 2015-04-23 02:55:19