マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

CMS PHP WordPress

【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

投稿日:2014年12月19日 更新日:

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のプラグイン等で簡単に作れますので、
少し踏み込んだカスタムフィールドの使い方を知ればカスタムフィールドが更に便利になりますね。

カスタムフィールド作成プラグイン

Custom Field Template

Custom_Field_Template
Custom Field Template

Advanced Custom Fields

Advanced_Custom_Fields
Advanced Custom Fields

-CMS, PHP, WordPress

執筆者:


comment

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

関連記事

FacebookとWordPressを連携させる方法

『WordPressで記事を投稿したタイミングで、Facebookにも反映させる方法』ですが、 頻繁に起こるFacebookの仕様変更や、WordPressプラグイン自体の更新停止などで 今までのやり …

Google AnalyticsのPV数を取得するための準備について。

Google AnalyticsのPV数を取得するための準備について。

ウェブサイトのアクセス数をサイト内に表示させたい場合があるかと思います。 今回は直接Google AnalyticsのPV数を取得するまでの準備についてご紹介いたします。 1)Google Analy …

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外で人気のあるPHPのyiiフレームワークを使用してみました。

海外では、人気のあるPHPのyiiフレームワーク使用してみました。 1. yiiをhttp://www.yiiframework.com/ダウンロードしまして、 ソースコードを任意のwebの公開ディレ …

WordPress固定ページで「ビジュアル」「テキスト」切替できなくする方法<WordPress>

今回は、WordPressの固定ページ ウィジウィグ切替でHTML崩れる問題について、 簡単な解決方法をご紹介いたします。 「ウィジウィグ切替でHTML崩れる問題」とは 固定ページの「テキスト」にHT …

PHPの日付操作ライブラリについて

PHPの日付操作ライブラリについて

PHPで日付の操作を行うとき、PHPの標準の関数(date, mktime, strtotimeなど)を利用しますが、使い方に慣れるのがなかなか大変です。 そこでPHPで日付を操作するのに便利なライブ …