gpt4 book ai didi

php - 如果产品来自某个类别,则 WooCommerce 执行功能

转载 作者:可可西里 更新时间:2023-10-31 23:37:18 26 4
gpt4 key购买 nike

我正在尝试根据类别在 WooCommerce 中翻译我的产品。

加载 WooCommerce 时,我运行一个 Action Hook :

add_action( 'woocommerce_init', 'translate_products' );

在我的函数 translate_products 中,我运行一个 WP_Query,这样我就可以根据循环的当前 ID 翻译产品。它只翻译所有产品,而不仅仅是类别为“en”的产品。我无法仅获取分配给“en”类别的产品的 ID。

如果有人能帮助我,那就太好了。提前致谢!

我是 Wordpress 的新手,尤其是 WooCommerce 编码,所以如果我犯了一个愚蠢的错误,请原谅。 ;)

这是我的代码:

function translate_products() {
$args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'product_cat' => 'en' );

$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post();

global $product;
$current_id = get_the_id();
pll_set_post_language($current_id,'en');

endwhile;

wp_reset_query();
}

最佳答案

使用自己的函数来获取 WooCommerce 产品不是 wordpress 编程的好主意。

请阅读 WooCommerce 官方文档。打开链接并找到“产品类别”。

https://docs.woocommerce.com/document/woocommerce-shortcodes/

如果你想使用该产品的类别名称,那么你必须找到它的术语 ID 并使用 id 并在简码中使用

关于php - 如果产品来自某个类别,则 WooCommerce 执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com