【发布时间】:2020-12-08 17:02:19
【问题描述】:
我正在尝试在更新某个产品类别的产品后自动更新 xml 提要...
我发现我可以使用 post_updated 钩子做到这一点。
Feed 仅包含“Willhaben”类别的产品。因此,每当我从产品中删除“Willhaben”类别时,我都需要更新提要以使提要保持最新...
我的问题是,在我从提要中删除类别后,post_updated 挂钩不再触发,因为我添加了一个 if 以便在没有类别“Willhaben”的产品更新时不更新提要,以避免超载。
我尝试使用 $post_after, $post_before 检查产品是否曾经具有“Willhaben”类别,然后重新构建提要,但 $post_after, $post_before 总是为我提供与该特定产品完全相同的类别列表。 .
这是我的代码:
function wpdocs_run_on_transition_only( $post_ID, $post_after, $post_before ) {
if(has_term( 1467, 'product_cat', $post_before ) || has_term( 1467, 'product_cat', $post_after)) {
create_gebraucht_feed(true);
return;
}
}
add_action( 'post_updated', 'wpdocs_run_on_transition_only', 10, 3 );
因此,由于类别列表始终相同,我无法确定产品是否具有“Willhaben”类别,因此未创建提要...
我希望我的意思很清楚......这里有人知道我做错了什么吗?我现在面临这个问题好几个小时了,不知道该怎么办了......
非常感谢您的宝贵时间,我将不胜感激,谢谢!
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce wordpress-hook