WooCommerce产品标题格式设置

时间:2020-09-10 作者:laxus

设置产品标题格式的最佳方法是什么?

我希望该产品的品牌以更大更粗体的字体出现在自己的行中,然后以更小更精细的格式出现在产品名称下面。

我明白了,我可以在wordpress中将标记直接添加到产品标题中,并使用换行符来分隔品牌名称和产品名称,但有没有更有效的方法来实现这一点?

我在一个线程中遇到了推荐的代码,其中您在产品标题中使用管道,它将其转换为换行符,但它似乎不起作用,只是将管道添加到我的产品标题中,我将其添加到了我的函数中。php

我使用Elementor进行大多数woocommerce页面设计

提前感谢

//ADD LINE BREAK
add_filter( \'the_title\', \'custom_the_title\', 10, 2 );

function custom_the_title( $title, $post_id ) {
    $post_type = get_post_field( \'post_type\', $post_id, true );

    if( $post_type === \'product\' || $post_type === \'product_variation\' ) {
        $title = str_replace( \'|\', \'<br/>\', $title ); // we replace \'|\' by \'<br>\'
    }

    return $title;
}

1 个回复
最合适的回答,由SO网友:MMK 整理而成

添加品牌作为分类:

if ( ! function_exists( \'brand_tax\' ) ) {

// Register Custom Taxonomy
function brand_tax() {

    $labels = array(
        \'name\'                       => _x( \'Brands\', \'Taxonomy General Name\', \'text_domain\' ),
        \'singular_name\'              => _x( \'Brand\', \'Taxonomy Singular Name\', \'text_domain\' ),
        \'menu_name\'                  => __( \'Brands\', \'text_domain\' ),
        \'all_items\'                  => __( \'All brands\', \'text_domain\' ),
        \'parent_item\'                => __( \'Parent brand\', \'text_domain\' ),
        \'parent_item_colon\'          => __( \'Parent brand:\', \'text_domain\' ),
        \'new_item_name\'              => __( \'New brand\', \'text_domain\' ),
        \'add_new_item\'               => __( \'Add New brand\', \'text_domain\' ),
        \'edit_item\'                  => __( \'Edit brand\', \'text_domain\' ),
        \'update_item\'                => __( \'Update brand\', \'text_domain\' ),
        \'view_item\'                  => __( \'View brand\', \'text_domain\' ),
        \'separate_items_with_commas\' => __( \'Separate brands with commas\', \'text_domain\' ),
        \'add_or_remove_items\'        => __( \'Add or remove brands\', \'text_domain\' ),
        \'choose_from_most_used\'      => __( \'Choose from the most used\', \'text_domain\' ),
        \'popular_items\'              => __( \'Popular brands\', \'text_domain\' ),
        \'search_items\'               => __( \'Search brands\', \'text_domain\' ),
        \'not_found\'                  => __( \'Not Found\', \'text_domain\' ),
        \'no_terms\'                   => __( \'No brands\', \'text_domain\' ),
        \'items_list\'                 => __( \'brands list\', \'text_domain\' ),
        \'items_list_navigation\'      => __( \'brands list navigation\', \'text_domain\' ),
    );
    $args = array(
        \'labels\'                     => $labels,
        \'hierarchical\'               => true,
        \'public\'                     => true,
        \'show_ui\'                    => true,
        \'show_admin_column\'          => true,
        \'show_in_nav_menus\'          => true,
        \'show_tagcloud\'              => true,
    );
    register_taxonomy( \'brand\', array( \'product\' ), $args );

}
add_action( \'init\', \'brand_tax\', 0 );

}
现在就这样修改代码

add_filter( \'the_title\', \'custom_the_title\', 10, 2 );  
function custom_the_title( $title, $post_id ) {      
    $post_type = get_post_field( \'post_type\', $post_id, true );  
    if( $post_type == \'product\' ){
        $terms = get_the_terms( $post_id, \'brand\' );
        foreach($terms as $term){
            $output .=  "<span>".$term->name."</span>";
        }
        $title .= "<br><p>".$output ."</p>";
    }
    return $title;  
}
您可以根据自己的设计更改标记。。

相关推荐

Formatting with <pre>

我正在构建一个不希望对条目内容应用任何样式的网站,因为它应该保留文本的格式。奇怪的是,它在旧条目上工作,但通过前端系统的新条目失败:http://madebylars.nl/music/?page_id=373示例:此方法有效:http://madebylars.nl/music/?tab=the-tallest-man-on-earth-love-is-all 这个不能:http://madebylars.nl/music/?tab=the-tallest-man-on-earth-like-