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;
}
【WordPress的PHP函数通过slug名称获得多个类别()】例如, 这就是在header.php中使用它的方式
$catslugs = array('uncategorized', 'slider', 'news', 'featured');
$catids = get_cats_by_slug($catslugs);
我们创建一个数组($ catslugs), 其中包含我们要检索的类别子段, 然后创建一个变量来存储函数的返回值($ catids)。该函数已执行, $ catids现在包含一个类别ID数组, 供其他地方使用。
推荐阅读
- wordpress-PHP-从类别获取名称和slug
- WordPress,将变量从page.php传递到header.php
- 找不到页面上的WordPress分页链接
- WordPress(输出帖子标题小写())
- WordPress Nav Walker-多级导航
- WordPress NAV Walker没有显示
- 没有插件的WordPress移动主题切换器(用户代理和Cookie)
- Jenkins自动化部署Jenkins Master修改工作空间
- #yyds干货盘点#SpringBoot+flowable快速实现工作流,so easy!