タグ付けされた質問 「get-template-part」

10
get_template_partに変数を渡す
WPコーデックス氏は述べていますこれを行うには: // You wish to make $my_var available to the template part at `content-part.php` set_query_var( 'my_var', $my_var ); get_template_part( 'content', 'part' ); しかしecho $my_var、テンプレートパーツ内にどのように入れるのでしょうか?get_query_var($my_var)私にはうまくいきません。 locate_template代わりに使用するための多くの推奨事項を見てきました。それが最善の方法ですか?

6
Locate_templateを介して変数を渡す
長期的なコードメンテナンスを節約するために通常includeまたはrequire単独で使用していますがget_template_part、locate_template組み込みのWordPressのものを使用するのが常に最適です。 私の質問は、変数のいずれかget_template_partまたはの結果を渡すことができるはずlocate_templateですか? <?php $var = get_option( 'my-custom-option' ); get_template_part( 'custom-template-part' ); ?> 上記のコードで$varは、カスタムテンプレート内にが印刷されますが、変数は機能していないようです。私は何かを見逃していますか、これは予想される動作ですか? 上記のインスタンスや、locate_templateを使用しているときに渡されないことがわかりました <?php locate_template( 'custom-template-part.php', true ); ?>

3
フォルダでget_template_part()を使用する方法はありますか?
フォルダでget_template_part()を使用する方法があるかどうか疑問に思っていますか?すべての再利用可能な要素を個別のファイルに入れるため、メインフォルダーには多くのファイルがあります。それからフォルダに入れたいです。 Codexにはそれに関する情報はありません:http : //codex.wordpress.org/Function_Reference/get_template_part

3
get_template_part()の使用方法は?
誰かがこの機能がどのように機能するか説明してくれますか?私はそれが何をするか知っていますが、twenty_tenテンプレートのソースコードを見ると、すべてのループが1つのloop.phpでどのように収集されているかわかりません(そのファイルも見ました)。 では、たとえば、テンプレートの特定の共通部分を抽象化して、他のテンプレートで再利用するにはどうすればよいでしょうか?

3
テーマのget_template_partとアクションフック
どちらも、エンドユーザーがテーマファイルを実際に編集することなく(子テーマを介して)テーマを変更する機会を与えてくれるように思えます。 私の質問は、他の方法よりも好ましい方法です。 たとえば、現在取り組んでいるテーマを取り上げます。フックのテンプレート部分を使用するかどうかを決定しようとしています。 <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( …

3
プラグインにget_template_part()を使用してファイルを含める方法は?
非常に単純な質問かもしれませんが、私は苦労しています。テーマの開発では、get_template_part()何度も作業を行い、その基本を理解しました。しかし、私がプラグインを開発しているとき、私はそれを使用していくつかのエラーを表示することを考えました: 通知:未定義の定数STYLESHEETPATHの使用 -407 ...\wp-includes\template.php行目で 'STYLESHEETPATH'が想定されています そして 通知:未定義の定数TEMPLATEPATHの使用...\wp-includes\template.php -410行目で「TEMPLATEPATH」を想定 問題をグーグルすることでサポート修正が示されました: get_template_part()プラグインに使用-WordPressサポート しかし、それは大きな回避策のようです-私はそれを疑います。それほど複雑ではないはずです。私はこのWPSE回答を確認したところ、次のコード行が見つかりました。 if ( '' === locate_template( 'loop-mycustomposttype.php', true, false ) ) include( 'loop-mycustomposttype.php' ); PHP include()関数があるところ。私のWordPressの知識に従って、私get_template_part()はPHP よりも好むことを学びましたinclude()。次にget_template_part()、プラグインでシンプルをどのように使用できますか? 私はループなどを使用していません。プラグインコードを別のファイルに分離(または整理)しているだけなので、場合によっては、コメントアウトして、必要のない場所にドロップします。私は試した: get_template_part( 'my', 'special-admin' ); そして、エラーの後、それを次のように変更しました: get_template_part( 'my', 'specialadmin' ); しかし、それは問題ではありません。WAMPを使用して、ローカルサーバーにいます。

4
get_template_part()の結果をオーバーライドすることは可能ですか?
私は子テーマに取り組んでいます。子テーマのシンプルさを維持し、長期にわたるコードとメンテナンスの量を最小限に抑えるために、メインテンプレートファイルをオーバーライドしないことを強くお勧めします。 ループでは、親テーマのindex.phpテンプレートは次を使用します。 get_template_part( 'content' ); これにもたらすcontent.php、私はそれがより多くのように振る舞う持っているよget_template_part( 'content', get_post_format() );ような異なるテンプレートにもたらすためにまたは類似のコンテンツaside.php作成せずに、など、index.phpのを上書きする子テーマに単一行の変更の親。 get_template_part() で構成されます: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); $name = (string) $name; if ( '' !== $name ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } 私の場合、と呼ばれるアクションがあります get_template_part_content 私は次のようなものでアクションにフックすることができます: …

1
include_onceの代わりに関数ファイルでget_template_part()を使用する必要がありますか?
テーマチェックプラグインを使用して、テーマのエラーと推奨事項を確認しています。header.phpやindex.phpなどのテーマファイルでget_template_part()を使用していますが、functions.phpではinclude_once()テーマを使用していますチェックはこれらを指していない、それはfunctions.phpに含まれているwidgets.phpファイルで使用されるinclude_onceを指しています 私の質問は、すべてのinclude_once()およびinclude()の代わりにget_template_part()を使用するか、頻繁に使用するマークアップのみを取得するためにそれを使用するかです。get_template_part()の使用のみをお勧めしますが、ベストプラクティスと推奨事項に従うことが好きです。 前もって感謝します。

2
get_template_partループでカスタムWP_Queryを使用する
カスタム投稿タイプのクエリがあります: <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $books = new WP_Query(array( 'post_type' => 'wiki', 'posts_per_page' => '50', 'paged' => $paged )); ?> そして、私はloop-books.phpを使用してこれらの投稿をループしたいです: <?php get_template_part( 'loop', 'books' ); ?> loop-books.phpの内部には、通常のloop.phpと同様に、これらの変数があります。$ booksクエリで機能するようにhave_postsおよびthe_post関数を変更しました。 <?php if ( $books->have_posts() ) : ?> <?php while ($books->have_posts()) : $books->the_post(); ?> <?php the_title(); ?><br/> <?php …

4
テンプレートパーツ名の変数はありますか?
get_template_part()(またはlocate_template())でテンプレートを呼び出したものの1つは、現在どのテンプレートにいるかを知る方法です。 たとえばget_template_part('loop','archive');、archive.php そして、あなたのloop-archive.phpファイルで働いています。現在のテンプレートパーツの名前を持つ変数を定義する方法はありますか$template = 'loop-archive'。さらに良いのは、おそらく「ループ」と「アーカイブ」の2つの部分に分かれていますが、文字列を分割することで実現できます。 質問#10537は関連しているようですが、テンプレートパーツをカバーしていないようです。

2
get_template_partが常に子テーマを最初にチェックするようにするにはどうすればよいですか?
どうすれば、WPが実行時に常に子テーマフォルダーを最初にチェックするように強制できますget_template_partか? 例:子テーマはに読み込まget_template_part('content', 'inventory')れsingle.phpます。すべての子テーマ(および多くのテーマ)は同じ共通在庫テンプレートベースを共有するため、ファイルcontent-inventory.phpは親テーマにあります。ここまでは順調ですね。 上記のインベントリテンプレートに、各子テーマに固有の小さなセクションを追加したいと思います。に追加get_template_part('content', 'inventory-special')してcontent-inventory.phpも、最初に子テーマディレクトリはチェックされません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.