web-dev-qa-db-ja.com

nextpageタグを私のテーマにハードコーディングしますか?

私は異なるスライドを挿入するためにカスタム投稿メタを使用するスライドショーのためのカスタム投稿タイプを持っています。 slideshow.phpの脇に<!--nextpage-->タグを入れて、スライドに頁が入るようにするにはどうすればよいですか?今それをやろうとすると、それはコメントアウトされているので、コードは表示されません。

1
matt

この質問はHybridサポートフォーラムでもっと広範囲に議論されました。私は カスタムフィールドのカスタムページネーション のスニペットを作成して投稿しました。

1
Rarst

テーマに挿入してもあまり意味がありません。これは、以前のテーマの表示を解析したためです。あなたはあなたの投稿内容を表示する前にそれを持っている必要があります(つまり、問い合わせ時には$post->post_contentになります)。これはまだそうではないかもしれないので、あなたが現在それがページネーションではないことを経験している理由です。これが起こる他の理由は互換性のないテーマです。

投稿テンプレート(テンプレートはwordpressではテーマに関連する部分です)のページ区切りを気にする関数は wp_link_pages() です。あなたのテーマは複数ページのグローバル変数をサポートしなければなりません、そうでなければこれは決してうまくいきません。これらのグローバル変数は$page, $pages, $multipage, $more, $numpagesです。使い方の詳細については setup_postdata() (文書化されていない関数。ソース内の setup_postdata() を参照)をご覧ください。

あなたの投稿コンテンツにすべての<!--nextpage-->フラグメントをうまく取り込むことができて、あなたのテーマがそのカスタム投稿タイプテンプレートのためのマルチページをサポートするのであれば、あなたは問題ないはずです。これを実現するにはwp_link_pages()関数が便利です。

1
hakre
0