Если я вас правильно понимаю,
query_posts('p='.$number);
должно работать.
Если вам нужна одиночная кавычка '
в строке, вы избежите '
query_posts('p=\''.$number.'\'');
или использование двойных кавычек (более элегантно, и вы можете вставить переменную прямо. Доминик уже предложил это в своем ответе)
query_posts("p='$number'");