web-dev-qa-db-ja.com

テンプレートからwp_link_pages()を削除する方法

このスレッド の答えのコードはうまくいきますが、私は理解できない部分もあります:

テンプレートから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番目のものを削除しなければならないでしょうね?それはどのように機能しますか?

1

いいえ、/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 );

今、あなたはあなたの創世記のテーマによって提供されるデフォルトのページ付けを持っていないでしょう。

2
Fayaz