Получение последних сообщений в блоге от WordPress - PullRequest
1 голос
/ 06 июня 2010

Я установил WordPress на свой сайт, расположенный по адресу www.example.com/blog. на www.example.com Я хотел бы получить топ-5 последних сообщений в блоге с указанием даты, URL-адреса и названия блога. Это возможно?

Это означает, что я хочу получать сообщения в блоге вне установки WordPress с помощью php и делать цикл.

Ответы [ 4 ]

7 голосов
/ 06 июня 2010
<?php
    $loop = new WP_Query('showposts=5&orderby=ID&order=DESC');
    if($loop->have_posts()): while($loop->have_posts()): $loop->the_post();
?>
    <div class="post" id="post-<?php the_ID(); ?>">
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <span class="post-meta">
            <?php the_time('F jS, Y'); ?> by <?php the_author_posts_link(); ?>
        </span>
    </div>
<?php endwhile; else: ?>
    No recent posts yet!
<?php endif; ?>

См .: Цикл WordPress , query_posts () , WP_Query () .Есть также плагинов для получения последних сообщений.

1 голос
/ 12 июня 2011

Используйте WP_Query, как sugested от Sepehr, и после добавления wp-blog-header.php добавьте:

заголовок («HTTP / 1.1 200 OK»);

Это отменяет проверку безопасности WP.

1 голос
/ 06 июня 2010

Да, вы можете использовать RSS-канал вашего блога. Это стандартная функция WordPress. Используйте javascript (или некоторый серверный) rss-клиент, чтобы получить 5 лучших записей из RSS-канала и показать их на домашней странице. Один из таких сценариев http://p3k.org/rss/

0 голосов
/ 17 августа 2013

Да, вы можете.

в WordPress вы должны использовать блог в плагине блога. если он используется, вы устанавливаете tempalte в своем дизайне и помещаете шорткод типа «[blog_in_blog category_slug = 'my-category-slug' num = 5]» на свою страницу cms или в php-файл, и вы отображаете первые 5 постов с датой в любом месте вашего сайт. Вы должны создать категории и ввести короткий код.

блог в блоге: - http://wordpress.org/plugins/blog-in-blog/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...