Jak zmienić autora produktu WooCommerce

Domyślnie WooCommerce nie umożliwia zmiany autora produktu. Jak to zmienić?

Można zainstalować wtyczkę, dzięki której będzie można to zrobić. A można i bez wtyczki. Wystarczy użyć poniższego kodu:

add_action( 'init', function() {
  add_post_type_support( 'product', 'author' );
} );

Kod należy wkleić do pliku functions.php, który znajduje się w katalogu motywu (najlepiej utworzyć motyw potomny). Jeśli nie chcesz modyfikować plików motywu, skorzystaj z wtyczki Code Snippets.

Po dodaniu kodu, na stronie edycji produktu pojawi się okienko „Author”:

Autor produktu WooCommerce

Jak wyświetlić autora?

Gdy masz już możliwość zmiany autora, możesz wyświetlić go przy produkcie. Poniżej podaję przykładowy kod, który wyświetli autora pod nazwą produktu na stronie pojedynczego produktu:

add_action( 'woocommerce_single_product_summary', function() {
  global $product;
  if ( empty( $product ) ) {
    return;
  }

  $product_id = $product->get_id();
  $author_id  = get_post_field( 'post_author', $product_id );
  $author_name = get_user_meta( $author_id, 'first_name', true) . ' ' . get_user_meta( $author_id, 'last_name', true);

  echo '<div class="woo-author-name">Autor: ' . $author_name . '</div>';
}, 7 );

Jeśli chcesz wyświetlić autora w innym miejscu, możesz skorzystać z innych akcji i filtrów WooCommerce. Tutaj znajdziesz ich listę: https://woocommerce.github.io/code-reference/hooks/hooks.html.

Pani Marta
Jestem Marta. Pani Marta. Od kilku lat pracuję w WordPressie i ciągle jestem pod wrażeniem jego możliwości. Na moim blogu dzielę się prostymi sposobami na bezwtyczkowe ulepszenie swojej strony. Jeśli brakuje Ci czegoś w tym wpisie lub chcesz, abym poruszyła temat, na którym Ci zależy, daj znać w komentarzu!

Dodaj komentarz

*

*

*

Twój adres e-mail nie zostanie opublikowany.