【问题标题】:How to change Woocommerce single product page title to real product title?如何将 Woocommerce 单品页面标题更改为真实产品标题?
【发布时间】:2021-09-16 18:06:08
【问题描述】:

需要 wordpress 建议。我现在搜索了很长时间,但我找不到任何东西。

我正在使用来自 xstore 的 Organic 01 主题,但我找不到任何方法将产品页面标题更改为真正的产品标题。标题应该与产品匹配。现在字符串“产品信息”写在该位置的所有页面上。

我试过在child theme functions.php 写php代码,但是我没有得到它,甚至无法删除标题以进行测试,即非常简单,我应该成功 remove_action(bla bla..) .. 为什么会这样?

一开始我只是尝试用适合页面语言的字符串更改所有页面上的标题,但我也做不到。

remove_action('woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title',5);
 add_action('woocommerce_shop_loop_item_title','title',5);
 function title()
 {
    echo 'Produkto informacija';
 }

为了更好地理解我想要做什么,我附上了一张照片

【问题讨论】:

  • 不清楚什么是真实标题和什么是产品标题。在管理员主要产品标题中显示在那里。如果你有其他标题,那么你有覆盖模板文件或使用钩子
  • 问题是我无法将标题“产品信息”更改为产品标题,在本例中为“klonavimo iranga”。我尝试使用钩子但它失败了,当我尝试最初完全删除标题以进行测试并且标题保持原位时,钩子甚至都不起作用....
  • 如果你不介意我可以给我网址
  • 你有子主题吗?

标签: php wordpress woocommerce


【解决方案1】:

您需要以高优先级尝试

<?php 
// Frontend: On shop and archives pages
add_action( 'woocommerce_shop_loop_item_title', 'example_replace_title', 9 );
function example_replace_title()  {
    global $product;

    // Remove the product title
    remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );  

    $title = "My Sample Text";

    // Output
    echo '<h2 class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . $title . '</h2>';
}

【讨论】:

  • 把上面的代码放在functions.php中
  • 还是不行,我以前做过类似的事情,我不知道为什么functions.php不允许我更改标题..
  • 这是一个愚蠢的错误!产品信息不是标题,它是一个简单的字符串,因为产品标题被删除了!无论如何感谢您的时间!我只是需要更多的睡眠:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
相关资源
最近更新 更多