У меня был костыль в коде, поэтому нужно было, чтобы
используя файл archive.php ссылаться в нем не на single.php, а на мой пост тайп single-photogallery.php
, т.к. single уже используется home.php.
Мое решение такое:
В single.php делать проверку, если это пост тайп фотогалерей выводи одну верстку(+++), иначе другую верстку(---):
if($post->post_type == 'custom_photogallery'){
echo '+++';
} else {
echo '---';
}
Изначально пытался проверить как-нибудь родителя на тип пост тайпа, но с конструкций $post->parent не получилось сделать проверку. А $post->post_type делает проверку у single.php, какой это пост тайп. В моем случае работает как надо.