Avatar of LZ1
LZ1Flag for United States of America asked on

Conditional based Wordpress functionality

Hey Experts!!

We have a Wordpress blog that has hundreds of different categories.  What I need to do is based on one specific category and it's child, I need to display an image.  I'll try to illustrate it to make it a little easier.

•      Category Main
   o      Subcat 1
   o      Subcat 2 <---I need to show the conditional on this subcat
   o      Subcat 3
   o      Subcat 4  

I did dump the category using the code below and the category ID, I'm seeking is in the 2nd part of the array.  I'm guessing because it's the 2nd category in line.

Any help is appreciated with points! :)



<?php
global $post;
$categories = get_the_category($post->ID);
var_dump($categories);
?>

Open in new window

WordPressPHPBlogs

Avatar of undefined
Last Comment
LZ1

8/22/2022 - Mon
SOLUTION
Tyler Laczko

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
LZ1

Still no joy.  

Here is the complete category dump results.  Maybe this will help
array(2){ 
[0]=> object(stdClass)#619 (15){ 
["term_id"]=> &string(4) "1883" 
["name"]=> &string(8) "Articles" 
["slug"]=> &string(8) "articles" 
["term_group"]=> string(1) "0" 
["term_taxonomy_id"]=> string(4) "1703" 
["taxonomy"]=> string(8) "category" 
["description"]=> &string(0) "" 
["parent"]=> &string(4) "1881" 
["count"]=> &string(2) "80" 
["cat_ID"]=> &string(4) "1883" 
["category_count"]=> &string(2) "80" 
["category_description"]=> &string(0) "" 
["cat_name"]=> &string(8) "Articles" 
["category_nicename"]=> &string(8) "articles" 
["category_parent"]=> &string(4) "1881" } 
[1]=> object(stdClass)#618 (15) { 

["term_id"]=> &string(4) "1116" 
["name"]=> &string(8) "MATCH THIS" 
["slug"]=> &string(8) "match-this" 
["term_group"]=> string(1) "0" 
["term_taxonomy_id"]=> string(3) "936" 
["taxonomy"]=> string(8) "category" 
["description"]=> &string(8) "match-this" 
["parent"]=> &string(4) "1115" 
["count"]=> &string(4) "2090" 
["cat_ID"]=> &string(4) "1116" <--NEED THIS ONE
["category_count"]=> &string(4) "2090" 
["category_description"]=> &string(8) "match-this" 
["cat_name"]=> &string(8) "skis.com" 
["category_nicename"]=> &string(8) "match-this" 
["category_parent"]=> &string(4) "1115" } }

Open in new window

ASKER CERTIFIED SOLUTION
Ray Paseur

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
LZ1

Got it.  

Final code is below:
<?php
			$category = get_the_category(); 
				echo $category[1]->cat_ID;
			?>

Open in new window

Ray Paseur

That works great for echo (echo does not care), but you might not want to depend on the data type being a string.  That is why I used explicit typecasting in my example.

Anyway, thanks for the points and good luck with the project, ~Ray
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck
ASKER
LZ1

Thanks Ray.  I didn't think of that.  I'm going to be opening a new question in a moment regarding what I'm trying to do exactly.