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

时间:2015-11-06 07:11:43

标签: php css

我遇到了问题。我对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>

1 个答案:

答案 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' : ''; ?>">