Хочу на главной страницы вывести свой лендинг, а он не является частью темы. Поэтому хочу поступить так: с помощью php определить главная ли это страница, если да, то вывожу свою страницу, если нет, то все по сценарию. Подскажите, каким образом реализовать?
без всяких условных тегов, и прочих page template, есть такая штука называется иерархия шаблонов WordPress https://developer.wordpress.org/files/2014/10/temp... в которой четко видно что, вам достаточно назвать файл с вашим лендингом home.php или front-page.php и сложить его в папку темы.
is_home() определяет только если это не статическая страница, вроде.
Но вообще для таких случаев есть шаблоны страниц. Делаем произвольный шаблон для конкретной страницы page-ID.php и верстаем там лендинг.