2015-11-06 67 views
0

我有一個問題。我對PHP並不熟悉,我在這裏得到了這個代碼塊。我認爲如果這個條款很容易,但我不能把它放在一起。我需要一個if子句來說明我可以在哪裏比較類別ID,並且只在類別ID不匹配時隱藏作業列表。

的代碼是:

<ul class="uk-grid uk-grid-width-1-1 "> 
 
    <?php foreach (wpjb_get_categories() as $ja): ?> 
 
     <li> 
 
      <?php if (isset($param["category"]) && in_array($ja->id, (array) $param["category"])): ?> 
 
      <?php endif; ?> 
 
      <div class="<?php esc_html_e($ja->id) ?>" "<?php esc_attr_e("wpjb-search- " . $ja->slug) ?>"> 
 
       <?php esc_html_e($ja->title) ?></div> 
 
      <pre> <?php var_dump($ja->slug); ?> </pre> 
 
      <pre> <?php var_dump($ja->id); ?> </pre> 
 
      <pre> <?php var_dump($ja->title); ?> </pre>   
 
      <div class="wpjb-job-list wpjb-grid"> 
 
       <?php $result = pjb_find_jobs($param) ?> 
 
       <?php if ($result->count) : foreach ($result->job as $job): ?>       
 
         <?php $this->job = $job; ?> 
 
         <?php $this->render("index-item.php") ?> 
 
        <?php endforeach; 
 
       else : 
 
        ?> 
 
        <div class="wpjb-grid-row"> 
 
        <?php _e("No job listings found.", "wpjobboard"); ?> 
 
        </div> 
 
    <?php endif; ?> 
 
      </div> 
 
     </li> 
 
<?php endforeach; ?> 
 
</ul>

+0

'$ param [「category」]'的值是什麼?它是一個數組與ids作爲價值? – Tristan

+0

它是一個搜索參數。 –

+0

我認爲它是像。如果$ ja-> id與列表中的$ ja-id相同,則顯示該作業/ else不顯示 –

回答

0

如果設置一個布爾值(真/假)可變基於是否要顯示你的PHP在div if語句,就像這樣:

<?php if (isset($param["category"]) && in_array($ja->id, (array) $param["category"])) { 
     $correctCategory = true; 
} else { 
     $correctCategory = false; 
}; ?> 

然後你就可以用下面的替換DIV開始標記切換div可見:

<div class="wpjb-job-list wpjb-grid" style="<?php echo (!$correctCategory)? 'display: none' : ''; ?>"> 
+0

這個想法是你在頁面頂部的主要if語句塊中設置布爾值'$ correctCategory',使得它稍後切換到內聯css時更清晰。 – Maltronic

+0

好吧,然後讓工作就像。如果正確,那麼顯示不是? –