#php #css #woocommerce #responsive #shortcode
Вопрос:
У меня возникла странная проблема, когда я использую обычай functions.php шорткод для отображения недавно просмотренных продуктов на одной странице продукта.
Однако, как только я добавляю его, я могу провести пальцем за пределы веб-сайта и увидеть пустое пространство вокруг.
Я вернулся к теме по умолчанию, и проблема все еще существует.
Код такой:
/// Recently Viewed Products /// add_shortcode( 'recently_viewed_products', 'bbloomer_recently_viewed_shortcode' ); function bbloomer_recently_viewed_shortcode() { $viewed_products = ! empty( $_COOKIE['woocommerce_recently_viewed'] ) ? (array) explode( '|', wp_unslash( $_COOKIE['woocommerce_recently_viewed'] ) ) : array(); $viewed_products = array_slice($viewed_products, 0, 6); if ( empty( $viewed_products ) ) return; $title = 'lt;h5 class="product-section-title container-width product-section-title-related pt-half pb-half uppercase"gt;RECENTLY VIEWEDlt;/h5gt;'; $product_ids = implode( ",", $viewed_products ); return $title . do_shortcode("[products ids='$product_ids']"); } // adds notice at single product page above add to cart add_action( 'woocommerce_after_single_product', 'recviproducts', 31 ); function recviproducts() { echo do_shortcode ('[recently_viewed_products]'); } function custom_track_product_view() { if ( ! is_singular( 'product' ) ) { return; } global $post; if ( empty( $_COOKIE['woocommerce_recently_viewed'] ) ) $viewed_products = array_slice($viewed_products, 0, 6); else $viewed_products = (array) explode( '|', $_COOKIE['woocommerce_recently_viewed'] ); if ( ! in_array( $post-gt;ID, $viewed_products ) ) { $viewed_products[] = $post-gt;ID; } if ( sizeof( $viewed_products ) gt; 6 ) { array_shift( $viewed_products ); } // Store for session only wc_setcookie( 'woocommerce_recently_viewed', implode( '|', $viewed_products ) ); } add_action( 'template_redirect', 'custom_track_product_view', 20 );
Может быть, это должно быть ограничено с помощью CSS, я полагаю?
Я буду признателен за любую возможную помощь или совет.
Большое вам спасибо!