こんにちは。
the_post_navigation
はあくまでもWordPressのコア関数なので、アクションフックでもフィルターフックでもありません。なので、remove_action()
も remove_filter()
も効きません。
「the_post_navigation()
が出力する HTML を空にしたい」ということであれば、以下のようなコードで出来ると思います。
function hide_previous_next_post_link( $output, $format, $link, $post, $adjacent ) {
return '';
}
add_filter( 'previous_post_link', 'hide_previous_next_post_link', 10, 5 );
add_filter( 'next_post_link', 'hide_previous_next_post_link', 10, 5 );
必要に応じて、コールバック関数の引数を使用して、条件付きで出力するHTMLをコントロールしてください。
凄いです!期待通り、HTMLごと完全に消えました!
問題解決です、ありがとうございました!
「次の投稿」「前の投稿」を削除することを解説しているサイトは数多くあり、それだけ多くの人が解決策を探している問題だと思ったのですが、これで多くの人が救われると思います!