将#锚添加到下一个/上一个POST_LINK

时间:2015-01-26 作者:ad2003

我试图改变previous_post_link 通过遵循Codex 但我想不出来。相同的next_post_link.

我只想有一个简单的链接#anchor 已添加标记。

我得到的只是一个更改了的链接名-url保持不变。

我可以用javascript来做,但这不是我想要的方式——我想知道如何用WordPress工具来做。

任何暗示都很好。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

这似乎起到了作用:

add_filter( \'next_post_link\',     \'wpse_post_link\', 10, 4 );
add_filter( \'previous_post_link\', \'wpse_post_link\', 10, 4 );

function wpse_post_link( $output, $format, $link, $post )
{
    if( $url = get_permalink( $post ) ) 
        $output = str_replace( $url, $url . \'#anchor\', $output );

    return $output;
}
即附加#anchor 到上一个/下一个永久链接。

ps:我删除了WP_Rewrite::using_permalink() 检查,因为我们实际上不需要它,example.tld?p=123#anchor 也应该有效。

结束

相关推荐