WordPressのカスタム投稿用のループページを作る方法 【ページネーションが出来る】

wordpress-logo-stacked-rgb
このエントリーをはてなブックマークに追加
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

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー CC0 PHOTO 無料で使える高画質な写真をダウンロード、クレジット表記、リンク不要

9ineBBの最新情報をチェック・購読

Twitter Facebook Google+ Feedly RSS

どこをクリックしてもこの表示を消せます
(3日後以降に再度表示されます)