2010-07-06 3 views
1

У меня есть клиент, который создал веб-сайт, который является частью статического html и части Wordpress. Wordpress предназначен только для блога, а статические страницы - для остальной части содержимого сайта, включая домашнюю страницу.Возможно ли интегрировать содержимое Wordpress вне установки Wordpress?

Этот же клиент хотел бы «вытащить» последние сообщения в блоге и комментарии из блога и опубликовать их на главной странице.

Я не знаком с Wordpress, поэтому я отправляю этот вопрос, чтобы узнать, возможно ли это. Если это так, я, естественно, хочу знать «как?». но это должно заставить мяч прокатиться.

Любая конструктивная обратная связь приветствуется. Благодаря!

ответ

2

Если вы используете удаленный сервер, вы можете использовать встроенные в WordPress интерфейсы RSS или XMLRPC.

Если вы на том же сервере, этот фрагмент кода проверяется на WP 2.7, но вероятно, будет работать в 3.0, а также

<?php 


    $number = 5; 
    $wordpress_header = "/path/to/wordpress/wp-blog-header.php"; 

      // Include wordpress header 
      if (file_exists($wordpress_header)) 
      { 
      include ($wordpress_header); 

      $myposts = get_posts('numberposts=$number&offset=0&category=0'); 

      echo "<ul class='Bloglinks'>"; 

      foreach(array_slice($myposts, 0, $number) as $post) 
      { 
       echo '<li><a href="'; 
       the_permalink(); 
       echo '">'; 
       the_date(); 
       echo " "; 
       the_title(); 
       echo '</a></li>'; 
      } 

      echo "</ul>"; 

      } 
      else 
      { 
      echo "Unable to connect to Wordpress header file."; 
      die(); 
      }  


?> 
1

Уверен, что вы можете получить все, что хотите, из базы данных wp. В нем есть столбики со всеми постами. Просто подключитесь к нему, как и любая другая база данных и запросите!

+0

Если вы собираетесь вручную вытаскивать из базы данных, просто убедитесь, что вы 'смотря только на сообщения, где 'post_status =' publish'', Wordpress также хранит черновики. И если вас интересуют только сообщения в блоге, убедитесь, что 'post_type = 'post'' – joeynelson