web-dev-qa-db-ja.com

どのようにWordpressの二十から十四で注目のコンテンツを別のタグに変更しますか?

14のテーマで、機能のコンテンツタグを変更する方法を知りたいです。現在はfeaturedに設定されています。

それでは、さまざまなページテンプレートに対してこれをコーディングする方法を知りたいと思います。

page.phpには、テンプレート部分featured-contentを呼び出すコードがあります。

<?php
if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
    // Include the featured content template.
    get_template_part( 'featured-content' );
}
?>

私たちの理解から、これはファイルfeatured-content.phpを呼び出します。このファイルには、タグを決める方法があります。 if文と、配列内の$tagまたは$term変数を使用してそれを実行できると思います。しかし、完全にはわかりません。

私たちのアイデアは、私たちのサイトに3つのページを作成することです。

これは可能であり、誰もがそれを実行するためのコードまたはロジックを提供できますか?

前もって感謝します! LWdesignチーム

1
pappy

その機能の内部実装の詳細は疑わしい正気です。

  1. あなたが言ったfeatured-content.phpテンプレートを見ればあなたは見るでしょう
  2. twentyfourteen_get_featured_posts()から投稿されたもの
  3. 関数が持っている唯一のものはtwentyfourteen_get_featured_posts filterです
  4. 奇妙な方法で実際に夢中になっているものは何もないというクイックルックから
  5. twentyfourteen_setup()featured-content機能を宣言するため
  6. 上記のようにfeatured_content_filterを定義している設定で
  7. Featured_Contentクラスがget_featured_posts()メソッドをフックする先
  8. get_featured_posts_ids()メソッドにさらに掘り下げます
  9. これらのIDを計算、キャッシュ、そして返す

つまり、...少数のポイントを扱うことができます...これ :)

実用的な観点からは、おそらくtwentyfourteen_get_featured_postsフィルタにフックして、必要に応じて条件付きで異なる投稿のセットを返すことをお勧めします。

5
Rarst

デフォルトテンプレートのタグだけを変更したい場合は、ダッシュボードでも変更できます。 :)

http://codex.wordpress.org/Twenty_Fourteen

enter image description here

1
Danger14