if (get_post_meta(get_the_ID(), '_stock_status', true) == 'outofstock') {
echo '<div class="outofstock">Нет в наличии</div>';
} else {
echo '<div class="stock">В наличии</div>';
}
add_action('after_setup_theme', 'woocommerce_support');
function woocommerce_support()
{
add_theme_support('woocommerce');
}
wp_nav_menu( [ 'menu' => 'Навигация' ] );
if ( is_page(100) ) {
// Это страница с ID 100
// Ничего не показываем
} else {
// Это страница НЕ с ID 100
// Показываем меню
wp_nav_menu( [ 'menu' => 'Навигация' ] );
}
/**
* Получает экстремальнве значения ценв в категории товара
* @param $term_id - id категории товара
*
* @return mixed
*/
function wpp_get_extremes_price_in_product_cat( $term_id ) {
global $wpdb;
$sql = "
SELECT MIN( meta_value ) as min_price , MAX( meta_value ) as max_price
FROM {$wpdb->posts}
INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)
INNER JOIN {$wpdb->postmeta} ON ({$wpdb->posts}.ID = {$wpdb->postmeta}.post_id)
WHERE
( {$wpdb->term_relationships}.term_taxonomy_id IN (%d) )
AND {$wpdb->posts}.post_type = 'product'
AND {$wpdb->posts}.post_status = 'publish'
AND {$wpdb->postmeta}.meta_key = '_price'
";
$result = $wpdb->get_results( $wpdb->prepare( $sql, $term_id ) );
return $result[ 0 ];
}
add_filter('template_include','VABch_include');
if(!function_exists('VABch_include')):function VABch_include($path){
if(is_singular('post')){
return get_stylesheet_directory().'/single-VAB.php';
}
return $path;}endif;
if(is_singular('post')){
скорректируйте данное условие под себя. Если оставить так, то все обычные записи будут выводится через шаблон single-VAB.php в корне темы. single-VAB.php то же на свой шаблон замените С помощью add_theme_support( 'custom-logo' ) можно добавлять 2 лого?
function my_customize_register( $wp_customize ) {
$wp_customize->add_setting('header_logo', array(
'default' => '',
'sanitize_callback' => 'absint',
));
$wp_customize->add_control(new WP_Customize_Media_Control($wp_customize, 'header_logo', array(
'section' => 'title_tagline',
'label' => 'Логотип'
)));
$wp_customize->selective_refresh->add_partial('header_logo', array(
'selector' => '.header-logo',
'render_callback' => function() {
$logo = get_theme_mod('header_logo');
$img = wp_get_attachment_image_src($logo, 'full');
if ($img) {
return '<img src="' . $img[0] . '" alt="">';
} else {
return '';
}
}
));
}
add_action( 'customize_register', 'my_customize_register' );
<a href="/" class="header-logo">
<?php
$header_logo = get_theme_mod('header_logo');
$img = wp_get_attachment_image_src($header_logo, 'full');
if ($img) :
?>
<img src="<?php echo $img[0]; ?>" alt="">
<?php endif; ?>
</a>
<?php $cur_term = get_queried_object('catalog'); ?>
<!-- Хлебные крошки -->
<?php $term_parents_id = get_ancestors($cur_term->term_id, 'catalog');
foreach ($term_parents_id as $term_parent_id) {
$info_parent = get_term_by( 'term_id', $term_parent_id, 'catalog' ); ?>
<a href="<?php echo get_term_link($info_parent); ?>"><?php echo $info_parent->name; ?></a> »
<?php }
echo $cur_term->name;
?>
<?php wp_footer(); ?>
:nth-child()
- это цикл.:nth-child(n+9)
:nth-child(-n+4)
выберется с 1 по 4 элементы. :nth-child(n+3):nth-child(-n+8)
с 3 по 8.