サイトの更新情報等のカスタム投稿の一覧をホームページに表示させる

WordPressでサイトを作っていく時に、投稿はブログとして利用し、その他のサイトの更新情報等は別にカスタム投稿で制作することが良くあります。

そこで、その更新情報をホームページ(WordPress的にはフロントページ)に一覧表示をさせたい時に書くコード

 <?php
 $args = array(/* 配列に複数の引数を追加 */
 'post_type' => 'usedcar', /* カスタム投稿の種類 */
 'posts_per_page' => 4, /* 表示するページ数 */
 ); ?>
 <?php $my_posts = get_posts( $args ); //クエリの指定 ?>
 <?php global $post;/* グローバル変数から値を取得 */
 foreach ( $my_posts as $post ) :/* $my_postsを$postへ代入 */
 setup_postdata( $post ); // ここからループ開始処理 ?>
 <div class="carbox">
 <p><a href="<?php the_permalink(); ?>">
 <?php the_post_thumbnail('thumbnail'); ?>
 </a></p>
 <h3><a href="<?php the_permalink(); ?>">
 <?php the_title(); ?>
 </a></h3>
 <p><?php echo get_post_meta($post->ID , 'wpcf-makeyear' ,true); ?>年式</p>
 <p class="price">価格:<?php echo get_post_meta($post->ID , 'wpcf-price' ,true); ?>円</p>
 </div>
 <?php endforeach; // ここまでサブループ。 ?>
 <?php wp_reset_postdata(); // 忘れずにリセットする必要がある ?>

因みにこのコードは中古車店用のコードなので上手に編集してね。

にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ WordPressへ にほんブログ村 IT技術ブログ Webサイト構築へ

投稿者: おーあえ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください