Что вы уже пробовали? Поскольку wp_rewrite пока кажется самым простым решением.
Не уверен, как бы вы сделали это для субдомена без использования каких-либо поправок .htaccess. Однако, если основано на корневом домене; приведенное ниже [непроверенное] решение может работать:
function custom_rewrite() {
if ( ! get_post_meta( 'your_key', get_the_ID() ) ) {
add_rewrite_rule( '^' . get_the_ID(), 'index.php?post_id=' . get_the_ID() . ', 'top' );
} else {
add_rewrite_rule( '^' . get_post_meta( 'your_key', get_the_ID() ), 'index.php?post_id=' . get_the_ID() . ', 'top' );
}
}
add_action( 'init', 'custom_rewrite' );