wordpressのwp_queryについての質問です。
http://localhost:8888/hoge/?field_name="フィールドの名前"
のようなURLで、コンテンツの表示非表示をおこないたいと考えているのですが、
下記のコードですと、ループの終了後の$titleのURLでしか判定ができません。
「ループの終了後に複数のフィールドの値を持ち出す?」といったような事は可能なのでしょうか?
よろしくお願いいたします。
php
1<?php 2 $paged = (get_query_var('paged')) ? get_query_var( 'paged' ) : 1; 3 $wp_query1 = new WP_Query(); 4 $param1 = array( 5 'posts_per_page' => '-1', //表示件数。-1なら全件表示 6 'post_type' => 'industry', //カスタム投稿タイプの名称 7 'post_status' => 'publish', //取得するステータス。 8 'orderby' => 'ID', //ID順に並び替え 9 'orderby' => 'date', 10 'meta_compare' => '=', 11 ); 12 $wp_query1->query($param1); 13 if($wp_query1->have_posts()): while($wp_query1->have_posts()) : $wp_query1->the_post(); 14 $display = get_field('display_control');//表示非表示を管理画面で操作する 15 $title = get_field('main_title');//main_titleというフィールドの値の取得 16 ;?> 17 <?php if($display) { ;?> 18 <li class="item"> 19 <a class="link" href="/hoge/?field_name=<?php echo $title ?>"> 20 <?php echo the_title(); ?> 21 </a> 22 </li> 23 <?php } ;?> 24 <?php endwhile; endif; ?>//ループの終了 25 </ul> 26 </div> 27//==================== ここから 28 <?php $url = (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];?> 29 30 <?php if(strstr($url,$title) == true): ?> 31 //urlが$url + $titleのパターンの場合を表示をさせたい 32 <?php else: ?> 33 //上記以外の場合 34 <?php endif; ?> 35
回答2件
あなたの回答
tips
プレビュー