我试图只显示前10个类别(类别,而不是帖子)。我的代码当前显示所有类别。有人能告诉我如何修改它,使其仅限于前10吗?还有接下来的十点该怎么做?
<ul>
<?php
$job_categories = wpjb_form_get_categories();
foreach ($job_categories as $cat) :
?>
<li><a href="/jobs/find/?query=&category=<?php echo $cat['value']; ?>"><?php selected($cat['value'], $param["category"]); ?><?php echo $cat['description']; ?></a></li>
<?php endforeach; ?>
</ul>发布于 2014-04-08 17:16:17
看看类别和类别
您可以定义要获取的类别数,还可以注意wpjb_form_get_categories不是由wordpress定义的,因此您可能需要修改该函数来添加此功能。
<ul>
<?php
$args = array(
'orderby' => 'name',
'number' => 10
);
$job_categories = get_categories( $args );
foreach ($job_categories as $cat) :
?>
<li><a href="/jobs/find/?query=&category=<?php echo $cat['value']; ?>"><?php selected($cat['value'], $param["category"]); ?><?php echo $cat['description']; ?></a></li>
<?php endforeach; ?>
</ul>发布于 2014-04-08 17:13:01
PHP的块()会将数组拆分为块/页面:
<ul>
<?php
$page = 1;
$job_categories = wpjb_form_get_categories();
$chunks = array_chunk($job_categories, 10);
?>
<?php if (isset($chunks[$page-1])): ?>
<?php foreach ($chunks[$page-1] as $cat): ?>
<li><a href="/jobs/find/?query=&category=<?php echo $cat['value']; ?>"><?php selected($cat['value'], $param["category"]); ?><?php echo $cat['description']; ?></a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>可能有一些论点,您可以传递给wpjb_form_get_categories(),以获得您需要的类别,但我不太熟悉wordpress。看起来只有一种方法可以得到一定数量的分类。这将适用于前10个,但不适用于下一个10个。
https://stackoverflow.com/questions/22943729
复制相似问题