web-dev-qa-db-ja.com

著者ページのループを編集する

誰かが私を手伝ってくれるかどうか疑問に思いました。私は自分の作者ページのみのループの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()関数のパラメータを変更する必要がありますか?

繰り返しますが、これを行うのは本当に新しいので、アドバイスをいただければ幸いです。どうもありがとう。

2
kdub

親テーマにテンプレートファイルloop-author.phpがある場合は、それを子テーマにコピーします。それ以外の場合は、親テーマのloop.phpテンプレートファイルを子テーマにコピーし、名前をloop-author.phpに変更します。

さて、あなたの子供テーマのloop-author.phpテンプレートファイルをあなたが望む方法で修正しましょう。

あなたは、他の変更をにする必要はありません。親のテーマにも、あなたの子のテーマにも。親テーマは、get_template_part( 'loop', 'author' );への呼び出しに基づいて、子テーマがloop-author.phpを使用していることをすでに説明しています。

そのような呼び出しが機能する方法はこれです。WordPressは、存在するファイルが見つかるまで、次の順序でファイルを探します。

  1. 子テーマloop-author.php
  2. 親テーマloop-author.php
  3. 子テーマloop.php
  4. 親テーマloop.php

このように、あなたはget_template_part()の力と柔軟性を見ます!

1
Chip Bennett