Il codice va bene ma non puoi eseguire codice php inserendolo nell'editor di testo di WP, devi creare un template. Tu come hai fatto?