wordpressの特定のカスタムフィールドの値を持った特定のカスタム投稿タイプの記事一覧を表示する方法

wordpressで特定のカスタムフィールドの値を持った記事一覧を表示したいときに使える方法です。
カスタム投稿タイプを使っている場合も指定できます。

下記のコードをテンプレートに入力してください。

例)固定ページにカスタム投稿タイプ(ニュース記事、タイプ名「news」)のカスタムフィールド「ニュースの種類」に”幸せ”の値を持ったものを一覧で表示したいとき

<ul class="e_list01">
<?php $c_value = get_post_meta($post->ID, 種類, true); ?> //変数$c_valueに現在のページのカスタムフィールド「種類」の値を入れます。

<?php 
 $args = array(
 'post_type' => array('news'), //一覧表示したいカスタム投稿タイプのスラッグを入れます
 'showposts' => 10,
 'meta_query' => array(
			array(
				'key' => '種類', //変数$c_valueに入れたカスタムフィールドの値と一致するカスタムフィールドを入れます。
				'value' => $c_value ,
				'compare'=>'LIKE'))
 );
 
$my_query = new WP_Query($args);
if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); //一致するカスタム投稿がある場合にループ開始。下記のリストが表示されます。
?>
 
<li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
 
<?php endwhile; endif; wp_reset_postdata(); ?>
</ul>

wordpressのテンプレートにカスタムフィールドのチェックボックスの内容を前後にhtmlを追加して表示する

ワードプレスでカスタムフィールドのチェックボックス内容一覧を前後に追加のhtmlを接続して表示する方法。
テンプレートに記載する内容は

<?php
 $check = get_field_object('フィールド名');
 $checkmeta = get_post_meta($post->ID,'フィールド名');
 $checkmeta = $checkmeta[0];
 if($check) {
 foreach($checkmeta as $v) {
 echo '<li>' . $check['choices'][$v] .'</li>';
 }
 }
 ?>

前後にliタグをつけてリスト化してます。
ulタグで挟めばリストタグの完成です。

カスタム投稿タイプの特定の記事の特定のカスタムフィールドを表示する方法【wordpress】

ワードプレスでカスタム投稿タイプで作った記事の特定のカスタムフィールドをテンプレートに表示する方法。

カスタム投稿タイプといっても記事なので編集画面のURLから記事IDを見つけてくればOK

/wp-admin/post.php?post=8515&action=edit

の8515の部分。これを下記の投稿IDに挿入。

<?php
$fielddata = get_post_meta( 投稿ID, 'カスタムフィールド名', true);
?>

でフィールドのデータが変数$fielddataの中に入ったので。
出力したいところに下記を記載

<p><?php echo $fielddata ; ?></p>

これで表示されます。
もし中身がある場合のみ表示したいのであれば

<?php if(get_post_meta(投稿ID, 'カスタムフィールド名', true)): ?>
<p><?php echo $fielddata ; ?></p>
<?php endif; ?>

を記載すればOK。
もしカスタムフィールドが画像ファイルだった場合は下記の方法で画像URLを取得して出力

<?php $fielddata  = get_post_meta(投稿ID, "カスタムフィールド名", false);
foreach($fielddata as $fielddata ){
    $fielddata = wp_get_attachment_url($fielddata);
}
?>
<p><img src="<?php echo $fielddata; ?>" alt="" width="100" height="100" /></p>

wordpressで管理人以外の会員にはadminbarやダッシュボードを見せない方法

wordpressで管理人以外の会員やユーザーにはadminbarやダッシュボードを非表示にする方法。

通販サイトやメールマガジン配信しているサイトで重宝するかも。
“wordpressで管理人以外の会員にはadminbarやダッシュボードを見せない方法” の続きを読む

Facebook Recommendation BarをWordPressに導入する方法

Facebook Recommendation Bar

画面をスクロールしていくと出てくるFacebook Recommendation Barをwordpressに導入する方法。
CTRの向上に役立つと言われていますし、別に視界の邪魔にならないように表示されるので是非一度設置してみてください
“Facebook Recommendation BarをWordPressに導入する方法” の続きを読む

wordpressのメニューで外部リンクを新しいウィンドウで開く target=”_blank”を設定する方法

wordpressのメニューカスタマイズで外部リンクを新しいウィンドウで開く target=”_blank”を設定する方法のメモ

なぜこんな簡単なことに気付かなかったのか。。。
“wordpressのメニューで外部リンクを新しいウィンドウで開く target=”_blank”を設定する方法” の続きを読む

次の記事・前の記事のリンクを同一カテゴリ内のみの記事にする方法【wordpress】

wordpressで次の記事、前の記事のリンク先を同一カテゴリのみの記事にする方法
特にwordpressでサイトを制作してるときにサイト内ブログと更新情報とかを分けたい場合に使うと思います。

<?php previous_post_link('« %link', '%title', TRUE, ''); ?>
<?php next_post_link('%link »', '%title', TRUE, ''); ?>

特定のアーカイブの場合のみ表示を変更【wordpress】

wordpressで特定のアーカイブページの場合のみ並び順を変更したり表示を変更する方法。

wordpressで特定のアーカイブページの場合のみ並び順を変更

「カテゴリー名」の場合のみ昇順

<?php
if( is_category( 'カテゴリー名' ) ) {
query_posts( $query_string . "&order=ASC" );
}
?>

wordpressで特定のアーカイブページの場合のみ表示を変更

カテゴリーID4のアーカイブページが表示されている場合のみ表示

<?php if ( is_category('4') ): ?>
表示する内容
<?php endif; ?>

特定のカテゴリーの場合のみ表示【wordpress】

wordpressで特定のカテゴリーの時のみ表示させるテンプレートタグ。

カテゴリーIDを指定

<?php if(in_category('5')): //カテゴリーIDが5の時のみ ?>
カテゴリーIDが5の時のみ表示
<?php endif; ?>

これをテンプレートに書き込んで特定のカテゴリーの場合にサイドバーの変更やヘッダー変更などをしてデザインを完全に変更することも可能です。