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】カスタムフィールド内の文言を検索対象にできるプラグイン「Search Everything」

カスタム投稿タイプやカスタムフィールドを使ってサイトを作成している人には必須のプラグイン「Search Everything」。

このプラグインをインストールすると管理画面で検索対象の追加や削除が容易にできます。 “【wordpress】カスタムフィールド内の文言を検索対象にできるプラグイン「Search Everything」” の続きを読む

カスタム投稿タイプの記事のURLに.htmlをつけれるプラグインCustom Post Type Permalinks

カスタム投稿タイプの記事のURLに「.html」を付ける方法。
デフォルトでは、.htmlはつかない。

function.phpを改変することでも可能だけど、プラグインで簡単にできるのでプラグイン導入がオススメ。 “カスタム投稿タイプの記事のURLに.htmlをつけれるプラグインCustom Post Type Permalinks” の続きを読む

【wordpress】所属しているターム名を表示する方法

表示されている記事の所属しているターム名(カテゴリー名)を表示させる方法。

・所属しているターム名(カテゴリー名)をひとつ表示

<?php $terms = get_the_terms($post->ID, 'taxonomy名'); foreach($terms as $term){ $term_name = $term->name; echo $term_name; break; }; ?>

・所属しているターム名(カテゴリー名)一覧を表示(リンク有り)

<?php echo get_the_term_list( $post->ID, 'taxonomy名', '<div>', '区切り部分のhtml', '</div>'); ?>

・所属しているターム名(カテゴリー名)一覧を表示(リンクなし)

<?php $terms = get_the_terms($post->ID, 'taxonomy名'); $t_slug=''; foreach($terms as $term){ $term_name = $term->name; $t_slug = $t_slug.$term_name.'区切り部分のhtml'; }; $t_slug = substr($t_slug, 0, -1); echo $t_slug; ?>

【wordpress】get_postで特定の投稿タイプのタクソノミーのタームに属する記事の一覧表示と、カスタムフィールド表示の方法

wordpressでカスタム投稿タイプを使い、複数のタクソノミーやタームに分けているこきに特定のタームに属する記事の一覧表示がしたい場合。
またその一覧表示で、特定のカスタムフィールドの値を表示したい場合にテンプレートに記載するphpのメモ

<?php $tax_posts = get_posts('post_type=投稿タイプのスラッグ&taxonomy=タクソノミーのスラッグ&term=タームのスラッグ&posts_per_page=表示する数'); if($tax_posts): ?>
 <ul>
  <?php foreach($tax_posts as $tax_post): ?>
  <li><a href="<?php echo get_permalink($tax_post->ID); ?>"><?php echo esc_html($tax_post->post_title); ?></a><br />
      <?php echo $tax_post->{'カスタムフィールド名'}; ?>
  </li>
  <?php endforeach; ?>
 </ul>
<?php endif; ?>

アイキャッチ画像は

<?php echo get_the_post_thumbnail( $tax_post->ID, 'thumbnail' ); ?>

thumbnailの部分を下記に変更すると

the_post_thumbnail( ‘thumbnail’ ); // サムネイル (デフォルト 150px x 150px :最大値)
the_post_thumbnail( ‘medium’ ); // 中サイズ (デフォルト 300px x 300px :最大値)
the_post_thumbnail( ‘large’ ); // 大サイズ (デフォルト 640px x 640px :最大値)
the_post_thumbnail( ‘full’ ); // フルサイズ (アップロードした画像の元サイズ)

the_post_thumbnail( array( 100, 100 ) ); // 他のサイズ(トリミング)

いろいろと変更できます。

カスタム投稿タイプの特定の記事の特定のカスタムフィールドを表示する方法【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>

Jigoshopでメールなどに記載される住所を日本の順番に変更する方法

JigoShopは海外のCMSなので住所の表示順が海外仕様です。

それを日本仕様の
郵便番号
都道府県

住所
と日本の住所の順番になるように変更する方法をメモします。
“Jigoshopでメールなどに記載される住所を日本の順番に変更する方法” の続きを読む

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

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

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