WordPress paginate_links – como usá-lo?

Quero adicionar uma paginação numérica a uma página com suas páginas secundárias. Esta é a paginação que eu gostaria de criar (a partir do bootstrap):

 

E este é o meu código:

  
ID; // query_posts('posts_per_page=15&post_type=page&post_parent='.$parent); query_posts(array('posts_per_page'=>'1', 'post_type' => 'page', 'post_parent' => $parent, 'paged' => get_query_var('paged'))); while (have_posts()) : the_post(); ?>

'%_%', 'format' => '?paged=%#%', 'total' => 1, 'current' => 0, 'show_all' => false, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => true, 'prev_text' => __('« Previous'), 'next_text' => __('Next »'), 'type' => 'plain', 'add_args' => false, 'add_fragment' => '', 'before_page_number' => '', 'after_page_number' => '' ); ?>

Mas não posso fazê-lo funcionar. Alguma idéia do que eu perdi?

Pagination Like: Anterior 1 2 3 Próximo

 < ?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $data= new WP_Query(array( 'post_type'=>'YOUR_POST_TYPE', // your post type name 'posts_per_page' => 3, // post per page 'paged' => $paged, )); if($data->have_posts()) : while($data->have_posts()) : $data->the_post(); // Your code endwhile; $total_pages = $data->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'prev_text' => __('« prev'), 'next_text' => __('next »'), )); } ?> < ?php else :?> 

< ?php _e('404 Error: Not Found', ''); ?>

< ?php endif; ?> < ?php wp_reset_postdata();?>

Você poderia tentar o código acima? Eu acho útil para você.