WP カスタム投稿タイプを設置して、固定ページに表示させる方法

WP カスタム投稿タイプを設置して、固定ページに表示させる方法

お客さんように、WPの投稿画面をカスタマイズするときに
カスタム投稿タイプで独自の項目を作って入力してもらい、それを固定ページに表示させる方法です。

プラグインなしでfunctions.phpに記載する方法です。
functions.phpに以下を記載します。
※MOTOコラムやコラムの部分は自分の好きな項目名にしてください。
※motocolumnの部分も、自分の決めたものにしてください。

—————————————————————————-

// カスタム投稿タイプを作成
// MOTOコラムタイプ
function motocolumn_custom_post_type()
{
$labels = array(
‘name’ => _x(‘MOTOコラム’, ‘post type general name’),
‘singular_name’ => _x(‘MOTOコラム’, ‘post type singular name’),
‘add_new’ => _x(‘新規コラムを追加’, ‘motocolumn’),
‘add_new_item’ => __(‘新しいコラムを追加’),
‘edit_item’ => __(‘コラムを編集’),
‘new_item’ => __(‘新しいコラム’),
‘view_item’ => __(‘コラムを編集’),
‘search_items’ => __(‘コラムを探す’),
‘not_found’ => __(‘コラムはありません’),
‘not_found_in_trash’ => __(‘ゴミ箱にコラムはありません’),
‘parent_item_colon’ => ”
);
$args = array(
‘labels’ => $labels,
‘public’ => true,
‘publicly_queryable’ => true,
‘show_ui’ => true,
‘query_var’ => true,
‘rewrite’ => true,
‘capability_type’ => ‘post’,
‘hierarchical’ => false,
‘menu_position’ => 5,
‘has_archive’ => true,
‘supports’ => array(‘title’,’editor’,’author’,’excerpt’,’comments’),
‘taxonomies’ => array(‘motocolumn_category’,’motocolumn_tag’)
);
register_post_type(‘motocolumn’,$args);
// カスタムタクソノミーを作成
//カテゴリータイプ
$args = array(
‘label’ => ‘カテゴリ’,
‘public’ => true,
‘show_ui’ => true,
‘hierarchical’ => true
);
register_taxonomy(‘motocolumn_category’,’motocolumn’,$args);
//タグタイプ
$args = array(
‘label’ => ‘タグ’,
‘public’ => true,
‘show_ui’ => true,
‘hierarchical’ => false
);
register_taxonomy(‘motocolumn_tag’,’motocolumn’,$args);
}
add_action(‘init’, ‘motocolumn_custom_post_type’);

 

————————————————————————-

次に、投稿した記事を固定ページに表示させる方法です。

それ専用に、page-column.phpなどを造り、表示させたい場所に以下を入れてください。

—————————————-

<?php $paged = get_query_var(‘paged’); ?>
<?php query_posts( array(
‘post_type’ => ‘motocolumn’, //ここに対象のカスタム投稿名を入れます
‘posts_per_page’ => 3,
‘paged’ => $paged
)); ?>

<?php if(have_posts()): while(have_posts()): the_post(); ?>

—————————————

ポチッ☆とクリックお願いします!
↓ ↓ ↓

  • にほんブログ村 IT技術ブログ ホームページ・サイト制作支援へ

コメントは受け付けていません。

サブコンテンツ

TOP