以下のコードを使用して、JQuery を使用して DIV に PHP ファイルをロードします。
jQuery(pid + " .entry-details .details-wrapper").load("http://thesitename.com/wp-content/themes/twentytwelve/entry-details.php", {'postid': theid});
以下のコードをテーマの function.php に既に追加しています。
function my_init_slider()
{
wp_register_script( 'bpslider-script-js', get_template_directory_uri() . '/js/bpslider.js',
array('jquery'), 1.0, true );
wp_enqueue_script( 'bpslider-script-js' );
}
add_action( 'wp_enqueue_scripts', 'my_init_slider' );
ただし、PHP ファイル内の Wordpress 関数 (get_header() やクエリ関数など) が認識されないため、エラー 500 が発生します。すべてのコードを削除して、渡した ID のみをエコーすることを試みましたが、うまくいきました。したがって、ワードプレスの機能がエラーを引き起こしていると確信しています。wp-load.php を含めることは良い習慣ではないことを知っているので、それを避けています。
誰でもこれに対する解決策を教えてもらえますか?