WooCommerce-产品描述标题

时间:2018-05-02 作者:SupGen

目前,当我查看我的一个产品并向下滚动阅读标签下方和输入文本上方的描述时,它有一个标题description 当我查看代码时,它如下所示:

<h2>description</h2>
没什么复杂的lol。

但我的问题是,我如何定制这个标题以适应产品,除了完全删除它之外,我在网上找不到任何文档。我不想删除它,我希望它是唯一的产品。

例如,可能会向函数添加一些代码。php,它将通过使用品牌和标题等为产品定制标题。

在Yoast中,可以使用以下选项:

%%catogory%%%%sep%%%%title%%

我网站上的大多数产品都有多个类别,所以我会寻找

%%brand%%%%sep%%%%title%% 这将给出输出-brand - title

我不知道这是否可能,但如果有任何帮助,或者即使有合适的插件,我们都将不胜感激。

@Shamem Ali P.K提供了以下代码:

add_filter( \'woocommerce_product_description_heading\',
\'product_description_tab\', 10, 1 );

function product_description_tab( $title ) {
global $post, $product;
$categ = $product->get_categories();

return $categ.\'-\'. $post->post_title;
}
我从Yoast那里找到了他们从PWB插件中对品牌的称呼,如下所示:

public function get_product_var_brand() {
    $product = $this->get_product();
    if ( ! is_object( $product ) ) {
        return \'\';
    }
    $brand_taxonomies = array(
        \'product_brand\',
        \'pwb-brand\',
    );
    $brand_taxonomies = array_filter( $brand_taxonomies, \'taxonomy_exists\' );
    $primary_term = $this->search_primary_term( $brand_taxonomies, $product );
    if ( $primary_term !== \'\' ) {
        return $primary_term;
    }
    foreach ( $brand_taxonomies as $taxonomy ) {
        $terms = get_the_terms( $product->get_id(), $taxonomy );
        if ( is_array( $terms ) ) {
            return $terms[0]->name;
        }
    }
    return \'\';
}
我尝试了不同的方法,但不确定如何将这两种方法结合起来,以获得上面所述的理想结果。

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

谢谢你的否决票,无论是谁,只要你够好,可以否决并参选。。。

我已经知道怎么做了。。。因此,如果其他人也有同样的问题,这就是对我有效的原因:

add_filter( \'woocommerce_product_description_heading\',\'product_description_tab\', 10, 1 );

function product_description_tab( $title ) {
global $post, $product;
$brands = wp_get_post_terms( get_the_ID(), \'pwb-brand\' );
    foreach( $brands as $brand ) 
return $post_excerpt = $brand->name.\' - \'. $post->post_title;
}

SO网友:Shameem Ali

您可以使用以下代码段将描述选项卡标题更改为产品类别,后跟名称

add_filter( \'woocommerce_product_description_heading\', \'product_description_tab\', 10, 1 );

function product_description_tab( $title ) {
global $post, $product;
$categ = $product->get_categories();

return $categ.\'-\'. $post->post_title;
}
根据以上代码,您可以获得产品品牌。我希望这能解决你的问题。让我知道结果。

结束

相关推荐

无法使用deactive_plugins()自停用插件

我有这些插件文件:我的插件/我的插件。php我的插件/我的插件类。php中my-plugin.php 我有以下几行:register_activation_hook( __FILE__, array( $my_plugin_object, \'on_activate_my_plugin\' ) ); 在中my-plugin-class.php 我有以下方法:public function on_activate_my_plugin() { if ( // Some validat