Wordpress チェックボックスで選択した内容一覧表示

2016年11月05日 00:00

  • LINEで送る
Wordpress でカスタムフィールドなどを使い管理画面を独自カスタムし、チェックボックスを設置して入力させたい場合、チェックボックス内容で絞り込んで表示したい場合の対処方法覚え書き。

独自カスタムした項目で分類した一覧を表示
■大学の分類で一覧表示

$key = $_REQUEST["key"]
if($key == 1):
$metaValue ="大学";
elseif($key == 2):
$metaValue ="短大";
elseif($key == 3):
$metaValue ="大学院";
elseif($key == 4):
$metaValue ="通信制大学";

elseif($key == 48):
$metaValue ="";

else:
$metaValue ="";
endif;

global $post;
$args = array(
'post_type' => 'page',
'meta_key' => 'role',
'meta_value' => $metaValue,
'posts_per_page' => 100
);
$mypost = new WP_Query($args);
if($mypost -> have_posts()) :
while ($mypost -> have_posts()) : $mypost -> the_post();
get_template_part( 'template-parts/content', 'schoollist' );
?>




これだと管理画面からチェックボックスで入力された項目が動かない。
配列に対応した書き方に変更。


$key = $_REQUEST["key"];
if($key == 1):
$metaValue ='文化・語学・人間';
elseif($key == 2):
$metaValue ='法・政・ビジネス';
elseif($key == 3):
$metaValue ='現代社会';
elseif($key == 4):
$metaValue ='国際';
elseif($key == 5):
$metaValue ='サイエンス(理学)';
elseif($key == 6):
$metaValue ='ハイテク(工学)';
elseif($key == 7):
$metaValue ='食糧・バイオ : 食糧';
elseif($key == 8):
$metaValue ='生命・医療';
elseif($key == 9):
$metaValue ='生活';
elseif($key == 10):
$metaValue ='教育';
elseif($key == 11):
$metaValue ='芸術';
elseif($key == 12):
$metaValue ='スポーツ・健康';
else:
$metaValue ="";
endif;


global $post;

$args = array(
'post_type'=>'page',
'meta_query' => array(
array('key'=>'banch', 'value'=>$metaValue, 'compare'=>'LIKE')
)
);
$category= get_posts($args);

$mypost = new WP_Query($args);
if($mypost -> have_posts()) :
while ($mypost -> have_posts()) : $mypost -> the_post();
get_template_part( 'template-parts/content', 'schoollist' );
?>



LIKE だと 負荷がすごく、一般的なレンタルサーバーでは動かないので適宜 IN 使う。




同じカテゴリー(スキルアップ)の記事

このブログの新着情報を配信中!

RSSリーダーに登録することで、新着情報だけを確認することができ便利です。
上のアイコンをクリックしてご登録ください。

見るだけでは飽き足らない、あなた。あなたも小言に参加してみませんか。コメントトラックバック、ご自由にどうぞ。


入力した内容は表示されます
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。
過去記事
デザイン特集
グルメ特集
アクセスカウンタ
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 32人
QRコード
QRCODE
プロフィール
yasukawa
yasukawa
浜松在住クリエイター&デザイナーが仕事のことについて頑張って書いてみる。
【認知心理学、コミュニケーションデザイン、情報デザイン、UI/UX、インフォメーションアーキテクト、サイネージ(Scala)、3Dモデリング、データベースアプリ構築(FlileMaker)、Flash Script 2.0&3.0、サーバ構築(Linux)、IoTセンサー&電子工作(Arduino)
文部科学省後援情報検定 情報デザイン試験合格
日本商工会議所販売士検定試験2級合格
日本英語検定協会実用英語検定試験3級合格
デザインカレッジ 外部講師(WEBマーケティング)
日本最大級レビューメディア「zigsow」2021年ベストレビュワー、2022年ベストレビュー