1

私は codeigniter を使用しており、ブログのフッターに最後の 3 つの投稿を blabla.com/blog として表示する必要があります。

以下のようにtest.phpファイルを作成すると。それはうまく機能し、


test.php

<?php
// Include Wordpress 
define('WP_USE_THEMES', false);
require('./blog/wp-blog-header.php');
query_posts('showposts=3');
?>
<ul>
<?php while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

しかし、同じコードを codeigniter structre の footer_view.php にコピーすると、機能せず、次のようなエラーが発生します。

codeigniter footer_view でのエラー:

致命的なエラー: 268 行目の /blabla/blog/wp-settings.php の未定義メソッド stdClass::set_prefix() の呼び出し

何が問題なのですか?:/ 感謝します!!

4

2 に答える 2

3

WordPress コンテンツを CodeIgniter に取り込むために 3 つのトリックを使用しました。

  1. カスタム WP テンプレートから XMLHttpRequest を介してプルします (ヘッダー/フッター/サイドバーをスキップします)。この方法は高度に分離されており、ページの読み込みが高速になるので気に入っています。
  2. CURL または でプルしget_file*ます。これは XMLHttpRequests の使用に似ていますが、サーバー側です。
  3. WP をライブラリにラップします。これはより多くの作業ですが、本質は CI ライブラリからコア WP オブジェクトを呼び出すことです。昨年、この方法のプロトタイプを作成しましたが、#1 の方がパフォーマンスが優れていることがわかりました (後でコンテンツを別のサーバーに移動することができました)。

ページを IFrame することもできますが、#1 と #2 を考えると、IFrame は少しハックに見えることに注意してください。

于 2009-11-08T21:24:17.610 に答える
2

wordpress の RSS フィードを使用して、codeigniter でブログ投稿を表示することを考えたことはありますか? より柔軟なソリューションになります。

于 2009-11-06T23:07:42.043 に答える