php slug,WordPress的PHP函数通过slug名称获得多个类别?

这篇博客介绍了如何在WordPress中使用自定义函数get_cats_by_slug来通过slug批量获取类别ID。这个函数接受一个包含多个slug的数组,并返回对应的类别ID数组,方便在其他地方使用。例如,你可以创建一个数组如['uncategorized', 'slider', 'news', 'featured'],然后调用get_cats_by_slug函数来获取这些类别的ID。
摘要由CSDN通过智能技术生成

WordPress具有一个内置函数, 用于通过slug(get_category_by_slug)检索类别ID, 但它仅接受一个值(字符串)。如果我想获取多个类别ID, 该如何将其传递给数组呢?

这是我现在正在使用的

$catObj = get_category_by_slug( 'slider' );

//$termObj = get_term_by('slug', 'slider', 'my_custom_taxonomy')

$catid = $catObj->term_id;

#1

这是一个可以在functions.php中使用的嵌入式函数。它需要一个数组类别的slug($ catslugs)。它创建一个空数组, 并使用get_category_by_slug由foreach循环填充。 foreach循环遍历数组中的每个值, 直到完成为止。然后该函数返回数组$ catids供你在其他地方使用。

function get_cats_by_slug($catslugs) {

$catids = array();

foreach($catslugs as $slug) {

$catids[] = get_category_by_slug($slug)->term_id; //store the id of each slug in $catids

}

return $catids;

}

例如, 这就是在header.php中使用它的方式

$catslugs = array('uncategorized', 'slider', 'news', 'featured');

$catids = get_cats_by_slug($catslugs);

我们创建一个数组($ catslugs), 其中包含我们要检索的类别子段, 然后创建一个变量来存储函数的返回值($ catids)。该函数已执行, $ catids现在包含一个类别ID数组, 供其他地方使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值