0

我得到了一组新闻项目参数,我循环通过这些参数并得到结果

在我执行 foreach 之前,有什么方法可以循环特定项目的数组,

我只想循环通过在 foreach 之前获取的特定类别的帖子

$get_cats  = $k2tools_params->get('cloud_category'); 

返回允许的类别数组

比我有

       <?php foreach($this->items as $key=> $item): >
          <?php if (in_array($item->category->id,$get_cats)){ ?> 
              // do something 
          <?php} ?>

        <?php endforeach ?>
<?php echo $this->pagination->getPagesLinks(); ?>

这工作正常,但我遇到的问题是分页从 18 个项目$this->items

我有 3 页的结果,但在我的类别限制的 foreach 中,我只有 2 个项目,这导致额外的 2 个空页。

所以我必须在 foreach 之前限制类别,或者$this->items先循环槽

谢谢你的帮助,希望你能理解。

不要介意将 html 与 php 分开的 php 标签,这是 joomla 模板

我有点想做的是 foreach 类别 id 在数组中,

4

2 回答 2

2

为了正确使用分页,您必须找到一些方法来修改原始 SQL 查询。

于 2012-07-18T01:29:05.730 回答
0
foreach(array_keys($items, $get_cats)) {
    // do_something
}

or try to use array_search

于 2012-07-18T01:21:41.060 回答