Используя лучшие практики WordPress, вы должны загружать не wp-blog-header.php, а wp-load.php, так как он специально создан для этой цели.
После этого используйте либо объект WP_Query , либо get_posts () . Пример использования WP_Query доступен на странице Loop в кодексе WordPress. Хотя использование любого из них не имеет значения, если вы используете их из-за пределов WordPress, есть меньше шансов на что-то мешающее, например, параметры GET.
Например, используя WP_Query:
<?php
$my_query = new WP_Query('showposts=3');
while ($my_query->have_posts()): $my_query->the_post();
?>
<h1><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h1>
<?php endwhile; ?>
Или, используя get_posts ():
<?php
global $post;
$posts = get_posts('showposts=3');
foreach($posts as $post) :
?>
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<?php endforeach; ?>
Надеюсь, это поможет! :)