LIKE では NULL 値をはじけないんですね。
コラムの値で NULL 値を許可するなら、OR で指定せねばなりません。
SELECT * FROM pages WHERE menuid=$id AND NOT status LIKE 'onhold' ORDER BY id desc
SELECT * FROM pages WHERE menuid=$id AND (status IS NULL OR NOT status LIKE 'onhold') ORDER BY id desc
気を付けましょう。