• На страницах главной, товаров и категорий использую произвольные поля для написания title и description, так в файле header-shop.php:

    
    <?php if (is_shop()) {echo '<title>'; echo woocommerce_page_title() . " ☆  Скачать проекты"; echo '</title>';} ?>
    <?php if (is_product_category()) {echo '<title>'; echo single_term_title('');  echo '</title>';} ?>
    <?php if (is_product()) {echo '<title>'; echo single_post_title(); echo '</title>';} ?>
    
    <?php if (is_shop() || is_product()) {echo '<meta name="description" content="'; echo get_post_meta($post->ID, 'mfn-meta-seo-description', true);echo '" />';} ?>
    <?php if (is_product_category()) {echo '<meta name="description" content="'; remove_filter('term_description','wpautop'); echo term_description();echo '" />';} ?>
    

    Убираю двойные title в файле functions.php так:

    //	Убираем стандартный <title> в магазине
    
    	if ( !is_shop() || !is_product() || !is_product_category() ) {remove_action( 'wp_head', '_wp_render_title_tag', 1 );}

    Но remove_action распространяется и на корзину, как поправить код, чтоб касалось только страниц: главной, товаров и категорий

    • Тема изменена 3 года, 11 месяцев назад пользователем Egor2015.
  • Тема «Произвольных поля в магазине» закрыта для новых ответов.