[サイト作り] [WordPress] カスタムポストを設置する

投稿とは違った投稿を作成する。

作成したページテンプレートで公開したページ上に表示されますので、ブログに乗せるまでもない投稿(更新履歴)や、別テーマの投稿などを

参考
How to create a side blog with WordPress 3.0

テスト WP 3.0

1、functions.phpに次のコードを追加

<?php
function create_my_post_types() {

register_post_type('coupons',

array(

'label' => __('Coupons'),

'singular_label' => __('Coupon'),

'public' => true,

'supports' => array(

'title',

'excerpt',

'comments',

'custom-fields'

),

'rewrite' => array(

'slug' => 'coupons',

'with_front' => false

),

)

);
}
add_action( 'init', 'create_my_post_types' );
?>

2、次のコードで、ページテンプレートを作成してテーマフォルダにアップロードする。

<?php
/*
Template Name: Promo codes Page
*/
?>
<?php get_header() ?>

<div id="container">

<div id="content" class="coupons">

<h1 class="entry-title"><?php the_title(); ?></h1>

<?php the_content(); ?>

<?php global $wp_query;

$page_num = $paged;

if($pagenum='') $pagenum=1;

$wp_query = new WP_Query("showposts=20&post_type=
coupons&post_status=
publish&paged=".$page_num);

while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<div class="post" id="post-<?php the_ID(); ?>">

<h2><?php the_title(); ?></h2>

<div class="exerpt"><?php the_excerpt(); ?></div>

</div>

<?php endwhile; ?>

<div class="navigation"><p><?php posts_nav_link(); ?></p></div>

</div>

</div>

<?php get_sidebar() ?>
<?php get_footer() ?>

[+]
上記表示は、スタイルが崩れたので一部改行してます。ソース参照は参考サイトにて

スタイルは自分のテーマに合わせて下さい。
ファイル名は何でも良いです。
例 coupons.php
UTF-8

3、新規ページを作成し、上で作成したページテンプレートを使用する。
ページタイトル 例
「更新履歴」

4、管理メニューに「Coupons」というメニューが追加されてるので、メニューをクリックして、ポストを新規投稿する。

5、先ほど作ったページに新規追加した投稿が表示される。

Did you like this? Share it:

PR

『送料コミコミ1,000円!【厳★選】和スイーツ☆彡●梅会席お試しセット●はちみつ味(3個)【メ...』を見る [楽天]http://a.r10.to/hCFQAk <

関連してるかも

  • 2010年6月28日 -- [WordPress] Facebookのリンクを
    Facebookに投稿を送るボタンを追加するプラグイン「Add Post To Facebook」と同じ事を手動で 単一ページなどのボタンを表示させたい場所に テキストリンク ...
  • 2010年4月10日 -- [WP プラグイン] Add User Profile – ユーザープロフィールの項目を追加
    プロフィールの連絡先情報に、RSS, Twitter, Facebook, MySpace, mixi, Skypeを追加するプラグインです。 「Add User Profile」 テストWP3.x ポストに自動で投稿者情報を表示させるプラグインではなく、プロフィール項目を手動で追加したり 追加された項目をシングルページに手動で呼び出させたり 管理者の好みに合わせたいので...
  • 2010年3月22日 -- [WordPress] author.phpに投稿者に応じて。 備忘録
    author.phpで、ユーザーに応じて表示を変更 author.phpの項目を表示させたいとこに ユーザーネーム"john"のauthorページにだけ表示 ユーザーネーム"bob"のauthorページにだけ表示 サイドバーを、投稿者別に single.phpの get_sidebar() のとこを ...
  • 2010年2月6日 -- [WordPress] 外部サイトの新着情報を表示させる
    他のサイトのフィードを登録して、登録したサイトの新着記事タイトル一覧を表示 複数ブログをやってる人は、メインブログのサイドバーにでも他のブログの新着情報を表示させるのもいいかも 参考: WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する 関連記事 外部サイトのRSSフィードを取得して表示させてみる。 ※、IE6などの旧世代ブラウ...
  • 2009年12月6日 -- [WordPress] カテゴリーページにパンくずとサブカテゴリーリストと並び替えを
    カテゴリーページにパンくずとサブカテゴリーリストと並び替えを付けるハック こんな感じ articlesss.com category.phpを開き、div id=contentの下にでも ...
  • 2009年12月1日 -- [WordPress] id や class にカテゴリースラッグ
    body や div の id や class にカテゴリースラッグを付ける bodyに付ける ...
  • 2009年11月20日 -- [WordPress] カテゴリーアーカイブページテンプレート
    カテゴリーアーカイブのページテンプレート。 各カテゴリーの新着記事を表示したアーカイブページが作れます 参考WordPress How To: Latest Posts by Category Archive テーマディレクトリに category-archive.php を、作成して次のコードを記述しアップロード。 ※使用中のテーマに合わせて変更して下さい。 ...
  • 2009年11月10日 -- [WordPress] 新着/編集記事リスト
    新着記事以外に編集した記事もリストに表示。 参考:英語サイト Display Recently Updated Posts or Pages in Wordpress ...
  • 2009年11月1日 -- [WordPress] カテゴリーリストを2列にする。
    幅広なサイドバーやフッターにカテゴリーリストを表示する時に2列にすると見た目的に 参考:英語サイト 10 WordPress Hacks to Make your Life even Easier 「Breaking Categories into Columns」の部分 スタイルシートに .right {float:left; width:140px;} .le...
  • 2009年10月24日 -- [WordPress] コンタクトフォームをページテンプレートで
    ページテンプレートを使って、コンタクトフォームを設置する。 コンタクトフォームのプラグインもあるのですが、勉強の為に備忘録 ソースサイト:英語サイト How to make contact us /inquiry / guest book form page for wordpress default theme | Php Development ソースサイトより、テンプレートファイ...