仅获取X个类别

时间:2013-04-17 作者:Sankalp Mishra

如何使用the_category. 我试了几件事,但都没有成功。我不想使用get_the_category

1 个回复
SO网友:tfrommen

在再次阅读您的问题(和评论)后,这可能是您想要做的:

$X = 3; // for instance
ob_start();
the_category();
$cats = implode(\'<li\', array_slice(explode(\'<li\', ob_get_clean()), 0, $X+1));
如果要在整个主题中多次使用此功能,请使用函数。将以下内容放入functions.php:

function my_the_category($limit) {
    $limit++;
    ob_start();
    the_category();
    $cats = implode(\'<li\', array_slice(explode(\'<li\', ob_get_clean()), 0, $limit));
}
现在您可以使用<?php my_the_category(3); ?>, 例如

结束

相关推荐

get_categories() for only CPT

在我正在工作的网站上,我有作为自定义帖子类型的作业和作为自定义分类法的位置。这些位置由作业、职位和其他CPT使用。我正在为这些工作制作一个小过滤器,并希望将所有位置的列表显示为链接,单击其中一个后,它将对页面进行排序,以仅显示该位置的工作。使用简单链接查询。我正在使用get_categories() 生成位置列表,但该函数的问题是,它不允许我指定帖子类型并显示所有具有任何类型帖子的位置。因此,我最终得到了一个并非所有位置都有工作的列表,当单击该链接时,它将显示404页。 <?p