Forums

[resolved] If statement for all pages except array (3 posts)

  1. chairbeat
    Member
    Posted 1 year ago #

    Hi! I'm trying to deregister scripts for certain pages within my functions file, but I want to deregister them for every page except one. Right now the code is something like this:

    $post_id 			= $_GET['post'] ? $_GET['post'] : $_POST['post_ID'];
    
    function childtheme_deregister_scripts() {
    	if (  !$post_id == '116' && is_page() || 'blog' == get_post_type()  ) {
    		wp_deregister_script( 'wp-e-commerce' );
    		wp_deregister_script( 'wp-e-commerce-ajax-legacy' );
    		wp_deregister_script( 'wp-e-commerce-dynamic' );
    		wp_deregister_script( 'livequery' );
    		wp_deregister_script( 'wpsc-gold-cart' );
    		wp_deregister_script( 'wp-e-commerce-legacy' );
    	}

    I thought I could do something like if (is_page() XOR $post_id == '116' ) but that wasn't working either. I'm kind of a newbie to PHP.

    Any ideas? Thanks in advance!

  2. alchymyth
    The Sweeper & Moderator
    Posted 1 year ago #

    if 116 is the page id, have you tried:

    !is_page(116)

    http://codex.wordpress.org/Function_Reference/is_page

  3. chairbeat
    Member
    Posted 1 year ago #

    Hey, thank you alchymyth, That seems to work well. I now am using

    if ( !is_page(array(116)) && is_page() || !'products' == get_post_type())

Topic Closed

This topic has been closed to new replies.

About this Topic