Woocommerce - изображение продукта, унаследованное от категории изображения - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу, чтобы изображения моего продукта были унаследованы от изображения категории или подкатегории, в зависимости от того, что произойдет раньше. Мои продукты не имеют изображений сами по себе. Я хочу установить их "глобально" (если это правильный термин), означая, что я не хочу писать функцию для каждого случая изображения товара на веб-сайте, например, на сайте магазина, на отдельной странице товара, ...

Я думаю, что должен быть метод, соединяющий изображение продукта с изображением категории только один раз таким образом, чтобы везде, где появляется изображение продукта или эскиз, отображалось соответствующее изображение категории.

До сих пор я писал функцию для каждого случая: страницы магазина, страница отдельного продукта, ...

пример кода для установки изображения на странице отдельного продукта:

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.';
          }
         }      
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...