だから私はこのコードスニペットを持っています。
function get_box_ajax() {
global $box;
$box = get_box(); // creates box object
ob_start();
get_template( '/filepath/content.php' );
$output = ob_get_clean();
}
// in the content.php file
global $box;
<form action="<?php echo box_url( $box->url ); ?>" method="post"> // error on this line
...
</form>
したがって、このコードでは、$box->url の呼び出しで非オブジェクト エラーが発生します。これはajax経由で行われることに注意してください。
だから私は自分の ajax 関数で $box を既にグローバル化していると思っていましたが、それには時間がかかりますが、うまくいかないようですか? 何かご意見は?