Jump to content

How to pass a variable to a function as an argument?


Recommended Posts

I'm working on a custom category page for a Wordpress theme and I need to pass (correct me if that is the wrong terminology) to an argument for the function get_categories:


if (is_category('4,6,9')) {



<?php $categories = get_categories("child_of=$cat-id");


foreach ($categories as $cat) {



I would like $cat-id to be either 4, 6 or 9 depending on which category page the user is looking at. How do I make this happen?

Link to comment
Share on other sites

Here is what I've come up with. I've tested this code and the results are absolutely perfect for what I need. As I'm pretty much a beginner with PHP, please let me know if I've gone about it in an a$$ backward manner.


// Get current category id and concatenate argument 'child_of=cat_id'

function child_categories(&$current_cat_ID) {

global $wp_query;

$current_cat_ID .= get_query_var('cat');


$child_of = 'child_of=';



// Get child categories of current category



Apologies if I've explained myself badly

Link to comment
Share on other sites

This thread is more than a year old.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.