virtual_page ) && ! empty( $query->virtual_page ) ) { $query->virtual_page = NULL; } } ); add_filter( 'the_permalink', function( $plink ) { global $post, $wp_query; if ( $wp_query->is_page && isset( $wp_query->virtual_page ) && $wp_query->virtual_page instanceof Page && isset( $post->is_virtual ) && $post->is_virtual ) { $plink = home_url( $wp_query->virtual_page->getUrl() ); } return $plink; } );