Codex に従ってprevious_post_link
を変更しようとしましたが、理解できません。 next_post_link
も同じです。
単純なリンクが欲しいのですが、#anchor
タグが追加されています。
私が得るのは変更されたLinkNameだけです - URLはそのまま残ります。
私はJavascriptでそれをすることができました、しかし、これは私がそれをしたい方法ではありません - 私はWordPressツールでそれをする方法を知りたいです。
どんなヒントでも素晴らしいでしょう。
これはトリックをするようです:
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
も同様に機能するはずです。