Как добавить nofollow только на frontpage? (Товары Woocommerce, внутренние ссылки)

#wordpress #woocommerce #nofollow

#wordpress #woocommerce #не следовать

Вопрос:

В настоящее время он добавляет nofollow на все товары на сайте, как сделать это только на is_front_page() ?..

 function woocommerce_template_loop_product_title() {
echo '<p class="name product-title ' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '"><a href="' . get_the_permalink() . '" rel="nofollow">' . get_the_title() . '</a></p>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
  

}

Ответ №1:

Измените значение вашего rel атрибута. Итак, когда пользователь находится в frontpage , rel будет иметь значение nofollow . В противном случае значение будет "" пустым.

 <?php

function woocommerce_template_loop_product_title() {

// Add the $nofollow
$nofollow = "";
if(is_front_page() ){
    $nofollow = "nofollow"; 
}

echo '<p class="name product-title ' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '"><a href="' . get_the_permalink() . '" rel='.$nofollow.'>' . get_the_title() . '</a></p>';
?>