WordPress.org

Support

Support » How-To and Troubleshooting » Need help with checking current page

Need help with checking current page

  • Hi

    I need some help please, I’m not very familiar with php.

    How would you check something like the following code dynamically?

    if ( is_page('home') ) { do something }
    elseif ( is_page('about') ) { do something }
    ...

    I’m trying to add css class to the actual links for the nav menu, I found this code which works lovely

    function add_nav_class($output) {
    $output= preg_replace('/<a/', '<a class="your-class"', $output, -1);
    return $output;
    }
    add_filter('wp_nav_menu', 'add_nav_class');

    but I need to do something like this, which has a different class if you are on that page.

    function add_nav_class($output) {
    if (is_page(WHAT_GOES_HERE?)) { $menuclass = '<a class="menuOn"'; }
    else { $menuclass = '<a class="menuOff"'; }
    
    $output= preg_replace('/<a/', $menuclass, $output, -1);
    return $output;
    }
    add_filter('wp_nav_menu', 'add_nav_class');

    hope that makes sense..
    many thanks!

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Need help with checking current page’ is closed to new replies.