как то так
echo " ... <?php ... ?> ...";
не будет работать.
Вместо этого вы можете «взломать и выйти» из php, например:
...
?>
<div class="grid-box" onclick="location.href='<?php echo get_page_link($post->ID) ?>';" style="cursor: pointer;">
<div class="phase-1"> ... <?php
Или используйте s / printf
printf(
'<div class="grid-box" onclick="location.href='%s';" style="cursor: pointer;">',
get_page_link($post->ID)
);
Или использовать конкатенацию строк:
echo "html ...", get_page_link($post->ID), "some more html...";
Или используйте какой-нибудь шаблонный код.