Вот вам плагин, у которого есть фильтры для подобных задач:
https://wordpress.org/plugins/opengraph/faq/
В вашем случае, будет что-то типа:
function my_og_{name}( ${name} ) {
$my_string = $_SERVER['QUERY_STRING']; // Взяли переменные из URL
parse_str( $my_string, $my_vars );
if ( 'var_value' === $my_vars['var_name'] ) {
// Тут подменяете нужное свойство (которое {name})
...
}
return ${name};
}
add_filter( 'opengraph_{name}', 'my_og_{name}' );
ЗЫ: Не тестировал, но должно работать. Если что-то пойдет не так - пишите, разберемся.