function vw_get_archive_blog_layout() { $blog_layout = vw_get_theme_option('blog_default_layout'); if (is_category()) { $category_blog_layout = vw_get_category_option(vw_get_archive_category_id(), 'category_blog_layout', $blog_layout); if ($category_blog_layout != 'site_default') { $blog_layout = $category_blog_layout; } } return $blog_layout; }
function vw_get_the_category_thumbnail($size = VW_CONST_THUMBNAIL_SIZE_CATEGORY) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); if ('product_cat' == $cat_obj->taxonomy) { $image_id = vw_get_product_category_option($cat_obj->term_id, 'category_thumbnail'); } else { $image_id = vw_get_category_option($cat_obj->term_id, 'category_thumbnail'); } if (!$image_id) { return; } $image = wp_get_attachment_image_src($image_id, $size); if (!$image) { return; } if (!defined('VW_CONST_DISABLE_RETINA_CATEGORY_THUMBNAIL')) { $image[1] = $image[1] / 2; // 0.5x width $image[2] = $image[2] / 2; // 0.5x height } return sprintf('<img class="vw-category-thumbnail" src="%s" width="%s" height="%s">', $image[0], $image[1], $image[2]); }
function vw_render_category_color() { $category_ids = get_all_category_ids(); foreach ($category_ids as $cat_id) { $color = vw_get_category_option($cat_id, 'category_color'); if (empty($color)) { continue; } ?> .vw-label.vw-cat-id-<?php echo $cat_id; ?> , .vw-menu-location-main .main-menu-item.vw-cat-id-<?php echo $cat_id; ?> :hover, .vw-menu-location-main .menu-item-depth-0.current-menu-item.vw-cat-id-<?php echo $cat_id; ?> :after, .vw-menu-location-main .menu-item-depth-0.current-menu-parent.vw-cat-id-<?php echo $cat_id; ?> :after, .vw-menu-location-main .menu-item-depth-0.current-category-ancestor.vw-cat-id-<?php echo $cat_id; ?> :after, .vw-menu-location-main .menu-item-depth-0.current-post-ancestor.vw-cat-id-<?php echo $cat_id; ?> :after, .vw-post-categories a.vw-cat-id-<?php echo $cat_id; ?> { background-color: <?php echo $color; ?> ; } .vw-post-box-layout-title .vw-cat-id-<?php echo $cat_id; ?> em { color: <?php echo $color; ?> ; } <?php } }