WordPressには、管理パネルの[設定]で[最新の投稿]と[静的ページ]を選択するオプションがあります。私の質問:
paged
が動作を停止し、page
が動作を開始する理由-paged
は機能しますが、新しいWPクエリで新しいページテンプレートを作成するとpage
は機能しません(これはWPクエリに関するものです-誰もが私が話していることを知っていると思います-ページネーションです)。get_post_meta($post->ID, "my_custom_field_name", true)
は機能しなくなりますが、管理パネルの標準の[ページの表示]で使用すると同じことが機能します(global $post
を試したことはありません) 、まだ)。$wp_query
および$post
の中にあるものに関連していると思います。これらの2つのオプションが得られないだけです:)詳細を知るために、誰かが私にいくつかのガイダンスやリソースを提供できますか?
is_front_page()
条件タグはtrue
name__を返します(フォールバックとしてのindex.php
またはfront-page.php
)。is_home()
条件タグはtrue
name__を返します。 ](フォールバックとしてhome.php
またはindex.php
)。home.php
、front-page.php
、index.php
に対してis_front_page()
とis_home()
の両方がtrue
name__を返します。get_option( 'show_on_front' );
の値はpage
name__になります。get_page( get_option('page_on_front') )
を呼び出します。get_permalink( get_option('page_on_front') )
を呼び出します。get_page( get_option('page_for_posts') )
を呼び出します。get_permalink( get_option('page_for_posts') )
を呼び出します。home.php
はnotでfront-page.php
の代替として機能します。get_post_custom('page_on_front') )
を呼び出します。get_post_custom('page_for_posts') )
を呼び出します。... AAARGH !! sのリストはどんどん続きます。
特にユーザーがカスタムテンプレートを "静的ページ"に設定しようとすると、ページを使用しない限りページネーションは機能しなくなり、新しいWP Queryを作成しない限りカスタムフィールドは機能しなくなります。
OPのコメントから他の回答へ
この図で を見ることができるように 、何を使うべきかを回避するのはそれほど簡単ではありません。問題は、メインの$wp_query
オブジェクトを傍受する関数、$wp_the_query
オブジェクトの内容をコピーする関数などがあるということです。そして、メインの$wp_query
オブジェクトでしか動作しないものもあります。私はこれがあなたのページ付けの質問に対する完全な答えではないことを知っています、しかしこれもまた質問ではありませんでした。 :)
その質問に答える前に(今日の時間はまだ足りていません)、トラックチケットをリンクしてみましょう。それは、UI、関数の命名などが非常に疑問視されていることを示しています。
ええ、このことを理解するのは複雑です:( codexは実際にここで助けることができます http://codex.wordpress.org/Creating_a_Static_Front_Page