2015-11-06 33 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

好吧,然后让工作就像。如果正确,那么显示不是? –