Support » Plugin: Widget Logic » Have widget appear in child category

  • Resolved mek8


    I’m attempting to use the code suggested on the “other notes” page of the plugin in order to display a widget on all descendants of a category.

    Here’s the code:
    is_category() && in_array($cat, get_term_children( 5, ‘category’))

    To be clear, here’s the category structure:

    Cat 1
    Sub A
    Sub B

    I’m trying to get a widget to appear on Sub A and Sub B by specifying the parent category ID in the code above. I have not yet met with success as the widget is not showing up on Sub A and Sub B. What am I missing?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Contributor alanft


    I’ve just looked at the example code and it’s missing a bit. It should be

    global $cat; return (is_category() && in_array($cat, get_term_children( 5, ‘category’)));

    try adapting that

    Unfortunately that didn’t seem to do the trick either. If it helps to see one of the sub categories, here it is:

    You’ll note that the parent is st-thomas-magazine and the sub in this case is 2012-spring. If everything works right, there should be a “St. Thomas Magazine” logo that appears in the upper right corner in a widgetized area.

    I appreciate the help.

    Plugin Contributor alanft


    I would try using a PHP widget that does something like

    global $cat; echo “cat= “.$cat.” term_children=”; print_r( get_term_children( 5, ‘category’))

    which will help troubleshoot this.

    For anyone who happens to come across this thread, here’s the code I finally used to make the widget display on any child of category X.

    get_cat_ID(“CATEGORY X”),

    Plugin Contributor alanft


    oh that’s a really good tip using $GLOBALS – that had not occurred to me!

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Have widget appear in child category’ is closed to new replies.