Почему Advanced Custom Fields не выводит изображение?
Если вы хотите через редактор страницы внедрять php, то используйте woody snippets плагин, для того что бы этот php выводить через шорткод. 
Wordpress не позволяет прописывать начистую php в frontend редакторе.
Правильнее всего зарегистрировать новый тип записи projects/portfolio с помощью register_post_type(), создать в корне темы файл single-{post-type}.php, скопировав в него все из single.php и править его для вывода вашей верстки

Архивная страница по умолчанию archive.php, но можете использовать archive-{post_type}.php