我遇到了问题。我对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 :(得分:0)
如果你根据是否在php if语句中显示div来设置一个布尔(true / false)变量,如下所示:
<?php if (isset($param["category"]) && in_array($ja->id, (array) $param["category"])) {
$correctCategory = true;
} else {
$correctCategory = false;
}; ?>
然后,您可以通过使用以下内容替换div open标记来切换div可见性:
<div class="wpjb-job-list wpjb-grid" style="<?php echo (!$correctCategory)? 'display: none' : ''; ?>">