Wordpress php函数通过slug名称获取多个类别?

时间:2014-01-02 01:48:35

标签: php wordpress wordpress-theming

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

这是我现在正在使用的

的header.php

 $catObj = get_category_by_slug( 'slider' );
 //$termObj = get_term_by('slug', 'slider', 'my_custom_taxonomy')
 $catid = $catObj->term_id;

1 个答案:

答案 0 :(得分:3)

这是一个可以在functions.php中使用的插入式功能。它期待一系列类别slu(($ catslugs)。它创建一个空数组,使用get_category_by_slug由foreach循环填充。 foreach循环遍历数组中的每个值,直到完成为止。然后该函数返回数组$ catids供您在其他地方使用。

的functions.php

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中使用它的方法,例如

的header.php

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

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