2011-12-31 16 views
2

ヘッダー、ナビゲーション、フッターまたはサイドバーではなく、コンテンツ/ポストの部分だけを更新するWordPressサイトを作りたいと思います。 これは可能ですか?はいの場合はどうですか?WordPressのテーマのみを更新する

+0

これはできません。ユーザーがブラウザの更新ボタンを押すたびに、ページ全体が更新されます。 – hakre

+0

「更新」とは、ユーザーがリンクをクリックしたときを意味しますか? –

+0

@AymanSafadiはいユーザーがナビゲーションやサイドバーなどのリンクをクリックしたときに更新することを意味します。 – shrishaster

答えて

1

達成しようとしているのは、という技術的にはですが、WordPressのテーマでサポートする必要があります。それにはAJAXを使用する必要があり、テーマには要求されるコンテンツタイプのサーバーエンドポイントを提供する必要があります。

これは、問題のフラグメント(たとえば、コンテンツの列、メニュー)のみを返すテーマ内にフラグメントテンプレートを提供することで行うことができます。ただし、サイトのレイアウトによっては、これは必ずしも可能ではない場合があります。あるページから別のページにレイアウトが変更された場合。

考えられる回避策は、AJAX経由で新しいページを要求し、変更されたDOM内の部分のみを置き換えることです。

いずれにしても、an AJAX PHP callback function within wordpressCodexを登録する必要があります。

3

ほとんどの要素をそのまま残しておきたい場合は、必ずしもリフレッシュしません。あなたがしたいことは、the_contentの新しい情報を取得し、DOMJavaScriptに更新するという、AJAXの要求です。

リンクのクリックイベントをインターセプトし、AJAXを処理し、ページからのナビゲートを防ぐためにfalseを返します。

関連する問題