<div class="blog-post__left">
<?php if ( has_post_thumbnail()) { ?>
<?php the_post_thumbnail('full', array(
'class' => 'blog__img_big',
'alt' => get_the_title(),
)); ?>
<?php the_post_thumbnail('medium', array(
'class' => 'blog__img_small',
'alt' => get_the_title(),
)); ?>
<?php } else { ?>
<?php the_post_thumbnail('full', array(
'src' => get_template_directory() . '/images/no-image.jpg',
'class' => 'blog__img_big',
'alt' => get_the_title(),
)); ?>
<?php the_post_thumbnail('medium', array(
'src' => get_template_directory() . '/images/no-image-small.jpg',
'class' => 'blog__img_small',
'alt' => get_the_title(),
)); ?>
<?php } ?>
</div>
// сохранение просмотренных товаров
add_action('template_redirect', function() {
if (is_product()) {
global $post;
// поллучаем из ссесии
$viewedProducts = WC()->session->get('viewed-products', array());
// удаляем текущую, если она есть
$viewedProducts = array_filter($viewedProducts, function($item) use($post) {
if ($post->ID == $item) return false;
else return true;
});
// добавляем текущий товар в начало списка
array_unshift($viewedProducts, $post->ID);
// сохраняем список в сессии
WC()->session->set('viewed-products', $viewedProducts);
// если для текущего пользователя нет сессии, сохраняем ее
if (!WC()->session->has_session()) {
WC()->session->set_customer_session_cookie(true);
}
}
});
// получаем список из сессии
$viewedProducts = WC()->session->get('viewed-products', array());
// больше 1, так как текущий не отображаем
if( count($viewedProducts) > 1 ) {
foreach ($viewedProducts as $viewed_id) {
// пропускаем текущий
if ($post->ID == $viewed_id) continue;
// получаем товар
$viewed = new WC_Product($viewed_id);
}
}
$fieldValues = $ObjectField_name->field_name0->namer_ff;
foreeach ($fieldValues as $fieldValue) {
$list = trim($fieldValue->test_list);
$text = trim($fieldValue->test_text);
echo "<label><input type="{$list}">{$text}</label>";
}