Update!

WordPress: カスタム投稿のテンプレート

WordPress ではデフォルトで用意されている「投稿」以外に、オリジナルの投稿「カスタム投稿」を作成することができます。
今回は、WordPress でカスタム投稿を新規作成し、表示させるテンプレートをメモしておきます。

目次

  • カスタム投稿のテンプレート
  • まとめ

カスタム投稿のテンプレート

以下はカスタム投稿タイプ「お客様の声」追加する場合のサンプルコードとなります。

function.php

// Custom Posts
// ====================================================================================================
function add_custome_post() {
  register_post_type(
    'voice',
    array(
      'label' => 'お客様の声', //管理画面上での名称
      'labels' => array(
        'all_items' => 'お客様の声一覧',
        'name' => 'お客様の声',
        'singular_name' => 'voice',
      ),
      'public' => true,
      'has_archive' => true,
      'menu_position' => 5,
      'supports' => array(
        'title',
        'editor',
        // 'thumbnail',
        // 'revisions',
        // 'excerpt',
        // 'custom-fields',
        // 'comments',
        // 'post-formats',
        // 'page-attributes',
        // 'trackbacks',
        // 'author',
      )
    )
  );
}
add_action( 'init', 'add_custome_post' );

template-[custompost-name].php

<?php
  /*
  Template Name: Voice
  */
?>

<?php

  //Display the latest 10 custom posts
  query_posts(array('posts_per_page'=>10, 'post_type'=>'voice'));

  if (have_posts()) :
  echo "<ul>";
    while (have_posts()) : the_post();
      echo "<li><span class='title'>".get_the_title()."</span><span class='content'>".get_the_content()."</span></li>";
    endwhile;
  echo "</ul>";
  else:
    echo "<h3>No Blog Posts found</h3>";
  endif;
?>

<?php
  wp_reset_query();
?>

まとめ

WordPress にはカスタム投稿以外にも、カスタムタクソノミー(分類)を作成する機能があります。
次回は、カスタムタクソノミー作成のサンプルコードを説明したいと思います。

この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents