WordPressのカスタム投稿用のループページを作る方法 【ページネーションが出来る】
PR
WordPressにはカスタム投稿とう通常の投稿とは区別して使える投稿があるのですが
その投稿はトップページに表示されるような記事の一覧には出てきません
専用の、ループを作ってページを作ってやることで、トップページやアーカイブページのようにページネーション出来るページを作ることが出来ます。
カスタム投稿専用のページを作る
カスタム投稿専用のページを作るには固定ページを使います、固定ページにカスタム投稿専用のテンプレートを作ります
固定ページ用に選択できるカスタムテンプレートを追加する
選択候補に出る固定ページ用のテンプレートを作成するのですが、ファイル名は好きな名前でOKです
ファイルの頭に、固定ページのカスタムテンプレートであることを記述すればいいのです
<?php /* Template Name: カスタム投稿表示用のテンプレート */ ?>
テンプレート名は日本語でもOKです
あとはその下にindex.phpやhome.php等のトップページに使われているのと同じ内容をコピペします
使用して言えるテーマに合わせて、コピーして貼り付けます
ループ部分の頭に、「このループはカスタム投稿で動かすよ」という命令を入れます
通常のメインページ等のループ処理の開始部分
<?php if (have_posts()) : while (have_posts()) : ?>
カスタム投稿用にしたループ処理の開始部分
<?php $paged = get_query_var('paged'); ?> <?php query_posts( array( 'post_type' => 'custom-post-name', //ここに対象のカスタム投稿名を入れます 'posts_per_page' => 20, 'paged' => $paged )); ?> <?php if (have_posts()) : while (have_posts()) : ?>
if (have_post())と言うのが入っているPHPタグを探してそれの手前に置くことでループ処理するものを指定できます
posts_pre_page のところの数字は一覧に表示する最大件数を入れます
あとは固定ページを作成して、今作成したカスタム投稿用のテンプレートを選択してやればそのページがカスタム投稿のループのページになります
PR
COMMENT