WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Pass global variable to category.php? (2 posts)

  1. plevy
    Member
    Posted 3 years ago #

    Hi all,

    I'm trying to set a global variable in header.php that is tested in single.php and category.php.

    Below is the code I'm using. This works on single pages, but it does not work on category pages.

    What am I missing?

    this is in my header.php

    if (in_category( array('cat1','cat2','cat3')) || is_category( array('cat1','cat2','cat3')) || is_page('MyPage')) {
    global $subnav;
    $subnav = "foo";
    }

    this is in both single.php and category.php

    get_header();
    if ($subnav == "foo") {
    include(something);
    }
  2. plevy
    Member
    Posted 3 years ago #

    Forget it. I figured out a workaround by moving the conditionals and setting of the global variable into functions.php.

    It also tripped me up that is_archive() returns TRUE for category pages as well.

Topic Closed

This topic has been closed to new replies.

About this Topic