2016-03-22 17 views
0

から特定の分類を除外し、最初にこれはは私が問題を抱えているクエリ

$page_id = get_queried_object_id(); 
$post = get_post($page_id); 
$filter_args = array(
    'tax_query'=>array(), 
    'meta_query'=>array() 
); 

$posts_per_page = 5; 
$args = array(
    'posts_per_page' => $posts_per_page, 
    'post_type' => 'property', 
    'orderby' => 'date' 
); 

$args = array_merge($args, $filter_args); 
$query = new WP_Query($args); 

$items = array(); 

if(count($query->posts) > 0){ 
    $items = $query->posts; 
} 

$acf_fields = get_acf_fields(array('general_property_fields', 'property_price')); 
foreach($items as $k=>$v){ 
    $items[$k]->acf = get_acf_data($v->ID, $acf_fields); 
    $items[$k]->pc = sb_get_price($v->ID); 
} 

get_acf_fieldsが、そのことについて、この質問には心配しないで、個人的な機能である私のコードです。

これは私が望む値を得るための私のループです。

<?php foreach ($items as $v) { 
    $status = $v->acf['c_status']; 
    $status_name = get_term_by('id', $status, 'type'); 
?> 
<?php if ($status_name) { ?> 
     <div class="sb-sidebar-featured-type"> 
     <?php 
     $title_status = $status_name->name; 
     $status = explode(' ', $title_status); 
     ?> 
     <div class="sidebar-featured-transaction"><?=($status_name) ? $status[0] : '';?></div> 
     </div> 
<?php } ?> 

すべての「売却」正常に動作しますが、状況は私の名前のステータスを持つ分類からすべての値を与える、たとえば、私が入手した場合は、「割引」、「提供」、私は "との結果をエクスクルードしたいです、分類に」売られたが、私はそれを作る方法を知らない感謝:Dここで

答えて

2
Will you please try like this: 
<?php if ($status_name != 'sold') { ?> 
     <div class="sb-sidebar-featured-type"> 
     <?php 
     $title_status = $status_name->name; 
     $status = explode(' ', $title_status); 
     ?> 
     <div class="sidebar-featured-transaction"><?=($status_name) ? $status[0] : '';?></div> 
     </div> 
<?php } ?> 
+0

のために働いているが、あなたの答えは、私はそれを解決するために案内し、おかげで –

0

は、コードが正確にsomelse

<?php foreach ($items as $v) { 
    $tax_type = $v->acf['c_type']; 
    $status = $v->acf['c_status']; 
    $type_name = get_term_by('id', $tax_type, 'type'); 
    $status_name = get_term_by('id', $status, 'type'); 
    if ($status_name) { 
     $check_status = trim($status_name->slug); 
    } 
    if ($check_status != 'sold' && $check_status != 'vendido') { 
?> 
     <div class="sidebar-featured-cont"> 
      <div class="sidebar-featured"> 
       <a class="sidebar-featured-image" href="<?=get_permalink($v->ID)?>"> 
        <img src="<?=$v->acf['c_gallery'][0]['sizes']['property-listing']?>" alt="" /> 
        <?php if ($status_name) { ?> 
         <div class="sb-sidebar-featured-type"> 
          <?php 
           $title_status = $status_name->name; 
           $status = explode(' ', $title_status); 
          ?> 
          <div class="sidebar-featured-transaction"><?=($status_name) ? $status[0] : '';?></div> 
         </div> 
        <?php } ?> 
       </a> 
       <div class="sidebar-featured-title"><a href="estate-details-right-sidebar.html"><?=$v->post_title?></a></div> 
       <div class="sidebar-featured-price">$ <?=$v->pc?></div> 
       <div class="clearfix"></div>       
      </div> 
     </div> 
    <?php } ?> 
<?php } ?> 
関連する問題