Você deve estar chamando o arquivo direto. Como o get_header é uma função do WordPress, quando você abre o arquivo sem ser pelo WordPress ele não reconhece a função.
Existem várias formas de implementar um template de página, dependendo do que essa página faz. Você poderia explicar um pouco melhor qual vai ser a função dela dentro do tema?
Criador do tópico
Thiaxl
(@thiaxl)
Sim estou chamando direto. O problema de eu criar um pagina e usar um modelode pagina e que o cliente que for instalar o meu tema sera obrigado a criar uma pagina com o nome especificado. Eu queria somente usar essa pagina que criei para exibir resultado de uma busca com varios campos num formulario que criei. Quando a pessoa procura algo o link seria http://www.meudominio.com.br/meuarquivo.php?ano=2009&dia=10… entendeu? NEssa pagina que esta no meuarquivo.php sera exibido o resultado da busca.
Dependendo de como você quer que essa página seja exibida no tema, existem duas possibilidades:
1. Se você quer colocar um link para a página de busca com o formulário que criou, você vai ter que criar um template com o nome searchpage.php e adicionar a página com esse template automaticamente na instalação do tema.
2. Se você quiser que este formulário apareça depois que o usuário fizer alguma busca no formulário padrão do WordPress, então você precisa criar um template chamado search.php. Assim quando o usuário fizer uma busca vai cair nesta página já com os resultados padrão do WordPress e o seu formulário se ele quiser buscar algo diferente.
Se o seu tema é para outras pessoas usarem, use um template. É o mais recomendado por questões de segurança, usabilidade, praticidade e confiança.