我試圖使用post-> ID保存帖子meta,但$ post似乎爲null並顯示通知 - 「注意:試圖獲取非屬性-object「(同時訪問$ post-> ID)
因此,add_filter似乎根本沒有工作。
add_filter('add_to_cart_redirect', array($this, 'custom_add_to_cart_redirect')); // Goes in class constructor.
function custom_add_to_cart_redirect() {
global $post;
var_dump($post).die(); // this $post var is always null.
return $this->woocommerce_custom_add_to_cart_get_cartURL(); // The global $post declaration within this method doesn’t works too.
}
我也嘗試在全局聲明前添加wp_post_resetdata()調用,但沒有運氣。
任何想法這裏怎麼了?
是的,但是爲什麼$ post沒有工作? – user2119554 2014-10-06 13:42:21
您正在使用woocommmerce動作鉤子,因此它將使用它自己的全局變量 – 2014-10-06 15:31:44
哦,那麼可以基於它獲取當前產品ID並保存產品元字段,比如自定義url? – user2119554 2014-10-06 16:35:19