erişim ve wordpress dışına wordpress Mesajları görüntülemek

4 Cevap php

Ben ticari bir site (php) var ve bir alt dizinde bir Wordpress blog var. Ben Wordpress dışında ana sayfasına Tüm Mesajları görüntülemek gerekir :/

site: http://www.blabla.com

blog: http://www.blabla.com/blog/

Yani www.blabla.com / index.php de mesajları görüntülemek gerekir. Nasıl Wordpress özelliğe erişebilir?

Thanks a lot! takdir!

4 Cevap

Kolay yolu Wordpress RSS yem tüketmektir.

Daha fazla kontrol için file_get_contents() or cURL kullanarak indirebilirsiniz.

simpleXML ve bunu çıktı ile ayrıştırmak.

Muhtemelen APC user functions veya PEAR::Cache_Lite kullanabilirsiniz ... yere önbelleğe isteyeceksiniz.

Edit: kodu böyle bir şey (daha fazla hata denetimi ve malzeme isterdim - Bu sadece başlamak için) görünecektir:

$xmlText = file_get_contents('http://www.blabla.com/blog/feed/');

$xml = simplexml_load_string($xmlText);

foreach ($xml->item as $item)
{
    echo 'Blog Post: <a href="' . htmlentities((string)$item->link) . '">'
        . htmlentities((string)$item->title) . '</a>';

    echo '<p>' . (string)$item->description . '</p>';
}

WordPress en iyi uygulamaları kullanarak, wp-blog-header.php yükleme olmamalı, ama yerine wp-load.php, bu özellikle bu amaç için oluşturulmuş gibi.

Bundan sonra, kullanımı ya da the WP_Query object ya da get_posts(). WP_Query kullanmak için nasıl bir örnek WordPress kodeksine üzerine The Loop sayfasında mevcuttur. Eğer dışarıdan WordPress bunları kullandığımız takdirde, bu birini kullanarak önemli değil de, örneğin GET parametreleri gibi müdahale şey daha az şans var.

Örneğin, WP_Query kullanılarak:

<?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; ?>

Veya get_posts kullanarak ():

<?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; ?>

Bu yardımcı olur umarım! :)

hey sadece online bir çözüm bulundu;

http://www.corvidworks.com/articles/wordpress-content-on-other-pages

harika çalışıyor!

<?php
// Include Wordpress 
define('WP_USE_THEMES', false);
require('blog/wp-blog-header.php');
query_posts('showposts=3');


?>  	
<?php while (have_posts()): the_post(); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endwhile; ?>

Ben kolay çözüm veritabanından doğrudan mesajları almaktır sanırım.