WordPressでサイトを作る場合カスタムフィールドがとても便利ですよね!
そして投稿ページで入力したカスタムフィールドの値を他のトップページや固定ページでも使いたい。なんて事があるかと思います。
今回、カスタム投稿’test’のカスタムフィールド’test_name’を検索し、トップページに表示させてみました。
そんな場合のコードをご紹介します。
トップページの投稿を表示させたい箇所に下記コードを記述。
コード例
<?php
get_post_meta($post->ID , 'test_name' ,true);
query_posts(array(
'post_type' => 'test', //カスタム投稿名
'post_status' => 'publish', //公開状態
'posts_per_page' => -1, //表示件数
'meta_query' => array(
array(
'key' => 'test_name', //カスタムフィールド名
'value' => 'hoge', //カスタムフィールドの値
'compare' => '=' //条件式
)
)
));
?>
<ul>
<?php if( have_posts() ): while( have_posts() ): the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>
これでカスタム投稿’test’のカスタムフィールド’test_name’の値が’hoge’の投稿記事のみ表示させる事が出来ました。
カスタムフィールドは下記にご紹介しているWordPressのプラグイン等で簡単に作れますので、
少し踏み込んだカスタムフィールドの使い方を知ればカスタムフィールドが更に便利になりますね。