首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wordpress中显示前10类

在wordpress中显示前10类
EN

Stack Overflow用户
提问于 2014-04-08 17:06:19
回答 2查看 1.1K关注 0票数 2

我试图只显示前10个类别(类别,而不是帖子)。我的代码当前显示所有类别。有人能告诉我如何修改它,使其仅限于前10吗?还有接下来的十点该怎么做?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 17:16:17

看看类别类别

您可以定义要获取的类别数,还可以注意wpjb_form_get_categories不是由wordpress定义的,因此您可能需要修改该函数来添加此功能。

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2014-04-08 17:13:01

PHP的块()会将数组拆分为块/页面:

代码语言:javascript
复制
<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个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22943729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档