if $id ist = $id / make css class dissapear


if $id ist = $id / make css class dissapear

我有个问题。我对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>

如果根据是否在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' : ''; ?>">