Reescreva mensagens url como são todos filhos de uma página

Se o usuário do meu tema quiser configurar uma página estática como casa, eu quero fazer todas as mensagens url como elas são crianças da página de índice de blog escolhida. Por exemplo, suponha que o permalink seja semelhante;

http://www.example.com/example-post

ou mesmo com datas, eo índice de publicação escolhido é chamado de Blog , eu quero que o permalink seja:

http://www.example.com/blog/example-post

Eu tentei usar a reescrita api dessa maneira (contando a estrutura do url sem bonecos permalinks)

 function rewrite_rules () { if (get_option('show_on_front') == 'page') { add_rewrite_rule('blog/([a-zA-Z0-9_-]*$)', 'index.php?p=$matches[1]', 'top'); } } add_action('init', 'pagination_rewrite_rules'); 

Mas isso não teve efeito: visitar o blog/example-post sticks no blog . Como posso conseguir esse objective? Obrigado.

EDITAR

Descobri que url de visita anexando id da página em vez de slug, como blog/page-id , funciona. Mas eu quero usar slugs! Trabalhando sobre isso, mas ainda está à espera de uma solução profissional

Solutions Collecting From Web of "Reescreva mensagens url como são todos filhos de uma página"