I'm trying to display a link to just the child category on a Wordpress post. For instance if the category for a post is parent > child I want to show a link to just the child category page.
I'm using code from here: Name of last category level for a post
It works perfectly but just prints the child category, how do I go about making it a link tot he child category?
$allCat = get_the_category();
$lastCat = array_reverse($allCat);
echo $lastCat[0]->name;
I'm trying to display a link to just the child category on a Wordpress post. For instance if the category for a post is parent > child I want to show a link to just the child category page.
I'm using code from here: Name of last category level for a post
It works perfectly but just prints the child category, how do I go about making it a link tot he child category?
$allCat = get_the_category();
$lastCat = array_reverse($allCat);
echo $lastCat[0]->name;
Share
Improve this question
asked Oct 9, 2019 at 16:34
TnaceTnace
173 bronze badges
1 Answer
Reset to default 1You can use get_category_link() for that:
$allCat = get_the_category();
if( ! empty( $allCat ) ){
$lastCat = array_reverse( $allCat );
$last_cat_link = get_category_link( $lastCat[0] );
if( ! is_wp_error( $last_cat_link ) ){
echo '<a href="' . $last_cat_link . '">' . $lastCat[0]->name . '</a>';
}
}
https://developer.wordpress/reference/functions/get_category_link/