これが、結構ハマるのだ。
もちろん、悪い方の「ハマる」なのだが。
原理は簡単だ。
メインの画面から、記事のループ部分だけを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からロードし、その他は個別のメソッドを呼び出し(海外フォーラムの例に倣い)コメントアウトしてエラーの出ない所で確定した。全くの手探りである。海外フォーラムは相当なテクニックを持つ人がいて、公式フォーラムの日本版なんかとは大分隔たりを感じる。
とにかく、以上のようにした所、パーマリンクをカスタム設定した場合でも、クエリを解釈してくれた。
コメント
bgfgbdfbdgbfdgbdbdfgbdfbg