Wordpress 向woocommerce产品标题添加html

Wordpress 向woocommerce产品标题添加html,wordpress,woocommerce,Wordpress,Woocommerce,我希望能够在我的产品标题中添加一个“li”标签。为了以用户友好的方式实现这一点,我编写了一个代码,将“-”字符改为“li”标记。但目前html对“订单详细信息表”(例如,在您完成订单时显示)没有影响。是否有其他筛选器添加html全局,以便每次出现标题时将“-”更改为“li”?-->我更新了我的代码,html现在随处可见,只剩下以下问题: 然而,在后端添加了html,但显示为纯文本,因此没有效果。这个问题也有解决办法吗 add_filter('the_title','custom_the_tit

我希望能够在我的产品标题中添加一个“li”标签。为了以用户友好的方式实现这一点,我编写了一个代码,将“-”字符改为“li”标记。但目前html对“订单详细信息表”(例如,在您完成订单时显示)没有影响。是否有其他筛选器添加html全局,以便每次出现标题时将“-”更改为“li”?-->我更新了我的代码,html现在随处可见,只剩下以下问题:

然而,在后端添加了html,但显示为纯文本,因此没有效果。这个问题也有解决办法吗

add_filter('the_title','custom_the_title',10,2);
添加过滤器('woocommerce\u cart\u item\u name','custom\u the \u title',20,3);
添加过滤器('woocmerce\u order\u item\u name'、'custom\u title');
函数自定义标题($title){
$title=str_replace(“-”,“
  • ”,$title); $title=str_replace(“.”,“
  • ”,$title); 返回$title; }
    非常感谢您的帮助,以及来自奥地利的问候!
    塞缪尔你想得到这样的东西吗?如果没有,请提供更多信息,您希望看到什么?有视觉上的例子吗?您希望在哪里看到这些更改

    add_filter( 'the_title', 'custom_the_title', 10, 2 );
    add_filter( 'woocommerce_cart_item_name', 'custom_the_title', 20, 3);
    
    function custom_the_title( $title){
    
            $title = '<li>'.$title.'</li>';
        return $title;
    }
    
    add_filter('the_title','custom_the_title',10,2);
    添加过滤器('woocommerce\u cart\u item\u name','custom\u the \u title',20,3);
    函数自定义标题($title){
    $title=“
  • ”.$title.“
  • ”; 返回$title; }
    即使在Wordpress 5.2.4版上,问题仍然存在,而不仅仅是在Wordpress 5.5版上;我已经尝试了建议的函数,但它不会工作,因为html代码将始终显示为标题文本的一部分。例如,如果我想添加一个换行符,将标题中的一个单词更改为红色,则html标记只会显示出来,而浏览器不会呈现html

    即使将php函数
    html\u entity\u decode()
    应用于标题,也没有运气

    下面是修复方法:

    在检查Woocommerce最新更新的代码后,我在titile.php Woocommerce插件代码中找到了罪魁祸首:

    echo esc_html(获取标题())


    您需要对其进行编辑并删除
    esc\u html()
    。但这是暂时的,因为WoocomRCE插件上的任何更新都可能会返回问题。因此,我将把它留给这里的专家来建议一个更好的解决方案。

    我发现了同样的问题,在我的标题中添加了一些跨距,这些跨距突然被呈现为文本而不是HTML。这确实要感谢woocommerce/templates/single product/title.php中在标题周围添加了一个
    esc_html()

    我通过将文件复制到我的主题文件夹woocommerce/single product/title.php下,并简单地删除
    esc\u html()
    ,解决了这个问题。这是“防更新”解决方案,因为它在下次更新时不会被覆盖

    <h1 class="product_title entry-title">
        <?php echo get_the_title(); ?>
    </h1>
    
    
    
    这可能与您的问题有关是的,这是我从。。。但是有了这篇文章中提供的代码片段,order details表和购物车中的标题并没有改变……我只是更新了我的问题,因为我设法更改了代码,使它与html标记一起出现在前端的每个地方。只有在后端,html才会出现,但会被解释为普通文本。几天后,我们在登录页上使用Woocommerce Gutenberg块:“最新产品”。你知道这个块的具体过滤器是用来改变html的吗?
    <h1 class="product_title entry-title">
        <?php echo get_the_title(); ?>
    </h1>