0

私はWordPressベースのAJAXサイトを構築しています。ここでは、jQueryと.get()メソッドを使用して、単一の投稿ページのコンテンツを同じページに表示しています。このデータを取得するときにヘッダー/フッターを含めたくないのですが、それでもSEOに対応し、他の場所ですべての単一ページにアクセスできるようにする必要があります。これを達成する条件をsingle.phpファイルに書き込むことは可能ですか?

使用してみました

<?php if (!is_home()) { get_header(); } ?>

特にページにアクセスするとき、それは機能します。ヘッダーが含まれています。しかし、ホームページの.get()を介してURLをロードすると、すべてのコンテンツが取得され、最終的にダブルヘッダーになります。どういうわけか、WPは、コンディションをリモートで実行しているにもかかわらず、ホームロケーションにあると考えています。

4

1 に答える 1

1

次の場所でAJAX関数を呼び出しますinit hook

// add_action('init', array($this, 'process_ajax_callback'));
add_action('init', 'process_ajax_callback');

そしてexit、データを出力した直後に使用します(を使用してecho):

function process_ajax_callback()
{
    $output = ''; // your desired output

    // echo json_encode($output);
    echo $output; 

    exit; // kill script here
}
于 2012-05-11T19:23:21.310 に答える