誰かが私を手伝ってくれるかどうか疑問に思いました。私は自分の作者ページのみのループのthe_content部分を削除しようとしています。そのため、基本的には、投稿全体ではなく、タイトルとメタのみを含む投稿投稿のリストが必要です。
私がauthor.phpファイルに行ったとき、私はこれを見つけました、それは私が著者ページの投稿を生成しているコードであると信じます。
/* Run the loop for the author archive page to output the authors posts
* If you want to overload this in a child theme then include a file
* called loop-author.php and that will be used instead.
*/
get_template_part( 'loop', 'author' );
私はこれでかなり新しいです、それで私と一緒に裸になってください。
私の質問は、どのようにして作成者ページのみのループからコンテンツを削除するかです。 loop.phpファイルからコンテンツを生成する関数を削除しても私のサイトのすべての投稿から削除されるとは思わないでしょう。
上記のコメントは、もし私がこれを子テーマでオーバーロードしたいのであれば、loop-author.phpというファイルをインクルードしてください。 loop.phpファイルから新しいloop-authorファイルにすべてのコードを単純にコピーし、そこからコンテンツを生成する関数を削除することはできますか? get_template_part()関数のパラメータを変更する必要がありますか?
繰り返しますが、これを行うのは本当に新しいので、アドバイスをいただければ幸いです。どうもありがとう。
親テーマにテンプレートファイルloop-author.php
がある場合は、それを子テーマにコピーします。それ以外の場合は、親テーマのloop.php
テンプレートファイルを子テーマにコピーし、名前をloop-author.php
に変更します。
さて、あなたの子供テーマのloop-author.php
テンプレートファイルをあなたが望む方法で修正しましょう。
あなたは、他の変更をにする必要はありません。親のテーマにも、あなたの子のテーマにも。親テーマは、get_template_part( 'loop', 'author' );
への呼び出しに基づいて、子テーマがloop-author.php
を使用していることをすでに説明しています。
そのような呼び出しが機能する方法はこれです。WordPressは、存在するファイルが見つかるまで、次の順序でファイルを探します。
loop-author.php
loop-author.php
loop.php
loop.php
このように、あなたはget_template_part()
の力と柔軟性を見ます!