More Related Content
Similar to ブログの枠を超える?ためのWordPressカスタマイズ入門
Similar to ブログの枠を超える?ためのWordPressカスタマイズ入門 (20)
ブログの枠を超える?ためのWordPressカスタマイズ入門
- 2. 自己紹介
WEBデザイナー
ムラッチ
muracchi_n_n_
・制作会社勤務の5年目
muracchi ・Wordpressは3年目
- 21. 管理項目
これをWordpress的?に言い直すと。
入力欄
記事の分類
- 28. 「カスタムポストタイプ」使い方!
下記のコードを、テーマのfunctions.phpに追加してもOKですし、
phpが苦手な方は、プラグイン「Custom Post Type UI」など使えば
管理画面から手軽に追加できます。
add_action( 'init', 'create_post_type_staff' );
function create_post_type_staff() {
register_post_type('staff-post', array( 'label' => 'スタッフ','description' => '','public' => true,'show_ui' =>
true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' =>
''),'query_var' => true,'has_archive' => true,'supports' => array('title'),'labels' => array (
'name' => 'スタッフ',
'singular_name' => 'スタッフ',
'menu_name' => 'スタッフ',
'add_new' => '新規スタッフ',
'add_new_item' => '新規項目追加',
'edit' => '編集',
'edit_item' => '項目を編集',
'new_item' => '新規項目',
'view' => '表示',
'view_item' => '項目を表示',
'search_items' => '項目検索',
'not_found' => '見つかりません',
'not_found_in_trash' => 'ゴミ箱にはありません。',
'parent' => '親',
),) );
}
- 29. 「カスタムポストタイプ」使い方!
下記のコードは、「スタッフ」という管理項目を足すものです。
こちらを試してみると。
add_action( 'init', 'create_post_type_staff' );
function create_post_type_staff() {
register_post_type('staff-post', array( 'label' => 'スタッフ','description' => '','public' => true,'show_ui' =>
true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' =>
''),'query_var' => true,'has_archive' => true,'supports' => array('title'),'labels' => array (
'name' => 'スタッフ',
'singular_name' => 'スタッフ',
'menu_name' => 'スタッフ',
'add_new' => '新規スタッフ',
'add_new_item' => '新規項目追加',
'edit' => '編集',
'edit_item' => '項目を編集',
'new_item' => '新規項目',
'view' => '表示',
'view_item' => '項目を表示',
'search_items' => '項目検索',
'not_found' => '見つかりません',
'not_found_in_trash' => 'ゴミ箱にはありません。',
'parent' => '親',
),) );
}
- 32. 「カスタムポストタイプ」使い方!
出力について、ざっくりと。
テンプレート
個別ページ single-***.php
アーカイブページ archive-***.php
***の部分にポストタイプ名を入れればOK。
その他のページ <?php
query_posts(
Array(
'post_type' => 'staff-post',
サブループで、 'orderby' => 'date',
'paged' => get_query_var('paged')
)
書いてください。 );
if (have_posts()) : while (have_posts()) : the_post();
?>
<!-- 出力用の記述 -->
<?php
endwhile; endif; wp_reset_query();
?>
- 34. 「カスタムタクソノミー」使い方!
下記のコードを、テーマのfunctions.phpに追加してもOKですし、
phpが苦手な方は、プラグイン「Custom Post Type UI」など使えば
管理画面から手軽に追加できます。
$args = array(
'label' => '勤務地',
'labels' => array(
'name' => '勤務地',
'singular_name' => '勤務地',
'search_items' => '勤務地を検索',
'popular_items' => 'よく使われている勤務地',
'all_items' => 'すべての勤務地',
'parent_item' => '親勤務地',
'edit_item' => '勤務地の編集',
'update_item' => '更新',
'add_new_item' => '新規勤務地を追加',
'new_item_name' => '新しい分類',
),
'public' => true,
'show_ui' => true,
'hierarchical' => true
);
register_taxonomy('staffcat','staff-post',$args);
- 35. 「カスタムタクソノミー」使い方!
下記のコードは、さきほど足した管理項目に、
「勤務地」という分類を追加するコードです。
$args = array(
'label' => '勤務地',
'labels' => array(
'name' => '勤務地',
'singular_name' => '勤務地',
'search_items' => '勤務地を検索',
'popular_items' => 'よく使われている勤務地',
'all_items' => 'すべての勤務地',
'parent_item' => '親勤務地',
'edit_item' => '勤務地の編集',
'update_item' => '更新',
'add_new_item' => '新規勤務地を追加',
'new_item_name' => '新しい分類',
),
'public' => true,
'show_ui' => true,
'hierarchical' => true
);
register_taxonomy('staffcat','staff-post',$args);
- 52. おすすめプラグイン
「Admin Menu Editor」
http://wordpress.org/extend/plugins/admin-menu-editor/
- 54. おすすめプラグイン
「TinyMCE Advanced」
http://wordpress.org/extend/plugins/tinymce-advanced/
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n