我有:<?php previous_posts_link(' '); ?>
-><a href="http://example.com/path"> </a>
我需要:<?php previous_posts_link(' '); ?>
-> <a href="/path"> </a>
默认情况下,Wordpress使用绝对URL。
您可以创建一个挂钩到get_pagenum_link
的过滤器并更改链接:
add_filter('get_pagenum_link', function($url) {
$base = 'http://example.com/';
if (0 === strpos($url, $base)) {
$url = '/'.substr($url, strlen($base));
}
return $url;
});
或者,您可以通过使用输出缓冲区来捕获整个页面的输出,并根据需要在缓冲区内更改链接。 DOMDocument
和DOMXPath
在这里很有帮助。另一个有用的库是Net_URL2
,有用的功能是Net_URL2
和parse_url
。