このスレッド の答えのコードはうまくいきますが、私は理解できない部分もあります:
テンプレートから
wp_link_pages()
を削除します
削除する正確なコードはどこにありますか? /wp-includes/post-template.php
を調べましたが、そこから削除するとエラーが発生します。現時点では、コードを使用して:
add_filter( 'the_content', function( $content ) { return $content . wp_link_pages( array( 'echo' => FALSE ) ); }, -1 ); // Lower number = higher priority.
ページ付けは2回表示されます。上のページと下のページは関連する投稿です。それで、私は2番目のものを削除しなければならないでしょうね?それはどのように機能しますか?
いいえ、/wp-includes/post-template.php
から削除しないでください。これはWordPressのコアファイルであり、WordPressのコアファイルは絶対に編集しないでください。
answer は、 テンプレートファイル 内のwp_link_pages
関数の呼び出しを削除することについて話しています。
編集するテンプレートファイルは、テーマと訪問しているURLによって異なります。通常は/wp-content/themes/<your-active-theme>/single.php
です。
しかし、テンプレートは複数のファイルに分割することができ、wp_link_pages
関数の呼び出しはそれらのテンプレートパーツファイルのいずれかにあります。
たとえば、twentyseventeen
テーマでは、複数のファイルにあります。 pages
については、
/wp-content/themes/twentyseventeen/template-parts/page/content-page.php:
投稿に関しては、
/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
/wp-content/themes/twentyseventeen/template-parts/post/content.php
現在アクティブなテーマ用に編集するテンプレートファイルがまだ見つからない場合は、 このガイドを読んでください 。
posts および pages のWordPressテーマテンプレートファイルの詳細を読んでください。
また、テンプレートファイルからwp_link_pages
関数呼び出しを削除するときは、PHP関数呼び出しについての基本的な知識があることを確認してください。関数呼び出しは複数の行を含むことがあるので。
wp_link_pages
のページ付けを削除する方法:(それは創世記のLifeStyle Pro
テーマであるというコメントで述べられているので)
Genesis
フレームワークのテーマはページ付けを別様に扱います。 Genesis Themeでは、Genesisフレームワークで処理されるため、テンプレートファイル内にwp_link_pages
ページ付け関数への明示的な呼び出しは実際には見つかりません。
その場合は、で問題に使用していたコードを削除し、代わりにを使用します。コード:
add_filter( 'the_content', function( $content ) {
remove_action( 'genesis_entry_content', 'genesis_do_post_content_nav', 12 );
return $content . wp_link_pages( array( 'echo' => FALSE ) );
}, -1 );
今、あなたはあなたの創世記のテーマによって提供されるデフォルトのページ付けを持っていないでしょう。