X_NOTE
2012年7月20日金曜日
カスタム投稿タイプの本文とカスタムフィールドを表示させる記述
「カスタム投稿タイプの本文とカスタムフィールドを表示させる記述」
<?php $myQuery = new WP_Query(); // WP_Queryオブジェクト生成 $param = array( //パラメータ。 'posts_per_page' => '10', //(整数)- 1ページに表示する記事数。-1 ならすべての投稿を取得。 'post_type' => 'staff', //カスタム投稿タイプのみを指定。※function.phpに記述してあるもの。 'post_status' => 'publish', //取得するステータスを指定:publish(公開済み) 'orderby' => 'ID', 'order' => 'DESC' //降順。大きい値から小さい値の順。 ); $myQuery->query($param); // クエリにパラメータを渡す ?> <?php if($myQuery->have_posts()): while($myQuery->have_posts()) : $myQuery->the_post(); ?> <?php the_title(); ?><!--タイトルを取得--> <?php the_content(); ?><!--本文を取得--> <?php echo get_post_meta($post->ID, 'StaffPosition', true);?><!--カスタムフィールドを取得--> <?php echo get_post_meta($post->ID, 'StaffNameRome', true);?><!--カスタムフィールドを取得--> <?php endwhile; endif; ?>
'post_type' => 'staff',
上記の記述でどのカスタム投稿タイプかを判別している。 例では「staff」となっている。
「staff」はfunction.phpに書いたカスタム投稿タイプ追加の記述によって決まる。
以下 function.phpカスタム投稿タイプ追加の記述例。
//Staffカスタム投稿タイプ追加 register_post_type( 'staff', array( 'label' => 'Staff', 'hierarchical' => false, 'public' => true, 'query_var' => false, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ) ) ); register_taxonomy( 'staffcat', 'staff', array( 'label' => 'Staffのカテゴリー', 'hierarchical' => true, ) );
<参考サイト>
WordPress3.0のカスタム投稿タイプを、実案件を想定して実践してみる
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿