wordpressでajaxテーマを作る・・・

これが、結構ハマるのだ。
もちろん、悪い方の「ハマる」なのだが。

原理は簡単だ。
メインの画面から、記事のループ部分だけをajaxで呼び出す形にする。
その際に、クエリの受け渡しをGETで行なう。
そのGET値は、$wp_query -> query_vals から組み立てる。
元のGET値から取っても良いが、そうするとパーマリンクの構造を変えた時に対応出来なくなる。

これで良いはずなのだが、なぜかループがうまく回らなかったり、404not foundが出て、ファイルが取れなかったりする。

良く分からないが、海外のサイトなどを見て、
wp-blog-headerをそのまま読み込んでいる事に問題があるという。

$req = ‘../../../wp-load.php’;
require($req);

//require(‘../../../wp-config.php’);
//$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();

自分はこのように、wp-loadからロードし、その他は個別のメソッドを呼び出し(海外フォーラムの例に倣い)コメントアウトしてエラーの出ない所で確定した。全くの手探りである。海外フォーラムは相当なテクニックを持つ人がいて、公式フォーラムの日本版なんかとは大分隔たりを感じる。

とにかく、以上のようにした所、パーマリンクをカスタム設定した場合でも、クエリを解釈してくれた。

コメント

  1. admin より:

    bgfgbdfbdgbfdgbdbdfgbdfbg

タイトルとURLをコピーしました