Я хочу, чтобы изображения моего продукта были унаследованы от изображения категории или подкатегории, в зависимости от того, что произойдет раньше. Мои продукты не имеют изображений сами по себе. Я хочу установить их "глобально" (если это правильный термин), означая, что я не хочу писать функцию для каждого случая изображения товара на веб-сайте, например, на сайте магазина, на отдельной странице товара, ...
Я думаю, что должен быть метод, соединяющий изображение продукта с изображением категории только один раз таким образом, чтобы везде, где появляется изображение продукта или эскиз, отображалось соответствующее изображение категории.
До сих пор я писал функцию для каждого случая: страницы магазина, страница отдельного продукта, ...
пример кода для установки изображения на странице отдельного продукта:
add_action( 'woocommerce_product_thumbnails', 'woocommerce_product_image', 20 );
function woocommerce_product_image() {
if ( is_product()){
$term = get_the_terms( $post->ID, 'product_cat' );
print_r($term);
foreach ($term as $t) {
$parentId = $t->parent;
$thumbnail_id = get_woocommerce_term_meta( $t->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
if ( $image ) {
echo '<img class= "cat_img_single_product_page" src="' . $image . '" alt="' . $t->name . '" />';
}else{
echo 'Bild konnte nicht geladen werden.';
}
}
}
}