WooCommerce:如何在价格和促销价格之前添加文本?

2024-04-17

我已成功地让文本显示在价格之前和促销价格之前,但文本被视为价格的一部分,而不是与其分开。

Placing:

ins:before{
  content: "Betty's price: ";
  color: #000;
  font-size: 14px;
}

在我的自定义 CSS 文件中,成功地将“贝蒂的价格:”放在新的“销售”价格之前。问题是Betty's Price:现在带有下划线且可点击,其部分与价格文本相同。

我试图将此文本插入价格之前,而不是价格的一部分。我也不希望该文本与价格一起格式化。

同样的情况也适用于原价:

del:before{
  content: "Retail: ";
  color: #000;
  font-size: 14px;
}

PS:我还希望在“贝蒂的价格”位之外添加一个新的行字符,以便该行可以低于零售价(如果这会改变任何内容)。


Method 1

您已安装 woocommerce 插件。为了覆盖 woocommerce 页面模板,您需要在主题文件夹中创建一个名为“woocommerce”的文件夹。转到您网站的“wp-content/plugins/templates”并将文件 content-product.php 复制到“wp-content/themes/your-theme/woocommerce/”。如果您的主题名为“mytheme”,您将拥有以下路径:“wp-content/themes/mytheme/woocommerce/content-product.php”。

您可以根据需要编辑文件 content-product.php。该文件是在类别页面上显示产品的文件。您可以看到您的产品显示在

  • 内。
  • 现在,content-product.php 看起来像这样:

    <li <?php post_class( $classes ); ?>>
    
    <?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
    
    <a href="<?php the_permalink(); ?>">
    
        <?php
            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>
    
        <h3><?php the_title(); ?></h3>
    
        <?php
            /**
             * woocommerce_after_shop_loop_item_title hook
             *
             * @hooked woocommerce_template_loop_rating - 5
             * @hooked woocommerce_template_loop_price - 10
             */
            do_action( 'woocommerce_after_shop_loop_item_title' );
        ?>
    
    </a>
    
    <?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
    
    </li>
    

    您可以看到标题后面包含此函数: do_action( 'woocommerce_after_shop_loop_item_title' );

    该函数定义在:plugins/woocommerce\includes\wc-template-hooks.php,所以我们不会碰它,我认为它是一个核心文件。您应该只编辑模板文件,因为如果插件有更新,您将丢失您的设置。

    所以我建议你用下面的代码替换上面的代码:

    <li <?php post_class( $classes ); ?>>
    
    <?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
    
    <a href="<?php the_permalink(); ?>">
    
        <?php
            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>
    
        <h3><?php the_title(); ?></h3>
    
           <span>Enter Your Text Here!</span>
    
        <?php
            /**
             * woocommerce_after_shop_loop_item_title hook
             *
             * @hooked woocommerce_template_loop_rating - 5
             * @hooked woocommerce_template_loop_price - 10
             */
            do_action( 'woocommerce_after_shop_loop_item_title' );
        ?>
    
    </a>
    
    <?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
    
    </li>
    

    您可以看到我在标题后面添加了一个跨度。您可以向该跨度添加类或样式属性,也可以将跨度更改为 div 以便根据需要对其进行修改。但解决方案会起作用。

    Method 2

    当您想要在 Woocommerce 区域之后或之前添加一些文本/图像时,您需要添加一个挂钩。首先,您需要了解钩子是如何工作的,因此请阅读Wordpress操作和过滤器here http://codex.wordpress.org/Plugin_API.

    现在您已经知道如何添加操作或过滤器,请阅读有关 Woocommerce 挂钩的信息here http://docs.woothemes.com/document/hooks/.

    您必须在主题的functions.php 文件中创建一个过滤器,然后在价格之前或之后添加文本。

    下次当您有关于 Wordpress CMS 的问题时,请在此处发布:https://wordpress.stackexchange.com/ https://wordpress.stackexchange.com/

    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    WooCommerce:如何在价格和促销价格之前添加文本? 的相关文章

    • 如何更改chart.js中的标签颜色?

      我有一个像这样定义的饼图 var myChart new Chart ctx type doughnut data labels data labels datasets data data values backgroundColor r
    • $_REQUEST、$_GET、$_POST 哪一个最快?

      这些代码中哪一个会更快 temp REQUEST s or if isset GET s temp GET s else temp POST s REQUEST http php net manual en reserved variabl
    • 如何在 PHP 中运行 shell 脚本?

      我正在尝试使用 PHP 触发 shell 脚本的运行 本质上 当用户在我们用 PHP 编写的网站上完成一个操作时 我们希望触发一个 shell 脚本 该脚本本身调用一个 Java 文件 提前致谢 See shell exec http ph
    • 如何在 Laravel 5 中的视图模板上显示会话数据

      我正在尝试在 Laravel 5 中的视图模板上显示会话数据 但是它似乎没有显示任何内容 这是我用来设置会话的代码 Session set bookingConfirmed BookingDates where id Session get
    • 排除单个浏览器使用 CSS 类

      我想排除 Internet Explorer 使用特定的 CSS 类 这可能吗 Details 我有一个 css 类 看起来像 input type radio checked input type radio hover box shad
    • Ionic 2 占位符文本样式

      我正在使用 Ionic 2 rc0 开发一个应用程序 并且整个应用程序中有几个仍然需要样式设置的输入字段
    • PHP 中的抽象类是什么?

      PHP 中的抽象类是什么 如何使用 抽象类是至少包含一个抽象方法的类 该方法中没有任何实际代码 只有名称和参数 并且已被标记为 抽象 这样做的目的是提供一种模板来继承并强制继承类实现抽象方法 因此 抽象类是介于常规类和纯接口之间的东西 此外
    • Opencart 的 $this->config->get('module_var_name')

      我正在尝试自定义 Opencart 支付模块 我看到很多地方都使用了配置信息 但我找不到任何创建正在使用的变量的内容 我知道在管理页面中 如果我选择 paypal 标准 我可以设置所有 配置 信息 但我找不到强调它的 模型 是否有模型 我希
    • 扫描 PHP 上传的病毒

      我目前正在使用以下代码来扫描作为申请表的一部分上传的文件 safe path escapeshellarg dir file command usr bin clamscan stdout safe path out int 1 exec
    • 有没有模拟 Facebook 游览的 jQuery 插件?

      我指的是 Facebook 游览 可能使用开箱即用的 Facebook CSS 我已经知道这两个 http tympanus net codrops 2010 12 21 website tour http tympanus net cod
    • 如何使 WordPress 主题全宽?

      我尽了最大努力 但无法通过编辑 CSS 使以下主题全宽 屏幕 如果您能向我展示或给我有关此定制的提示 我将不胜感激 http demo mythemeshop com sociallyviral http demo mythemeshop
    • 除括号之间的内容外,所有内容均小写

      考虑以下字符串 LoReM FOO IPSUM dolor BAR Samet fooBar 我正在寻找一种方法来小写所有内容 除了 brackets 之间的内容应该被忽略 所以期望的输出是 lorem FOO ipsum dolor BA
    • 如何在CSS3媒体查询中使主体宽度自动等于设备宽度?

      我现在正在做一个移动网站 并尝试使用 CSS3 媒体查询来定位不同的设备 我的部分代码如下 media screen and max width 320px body width 320px some other style 正如您所看到的
    • Heredoc:常用的“EOT”实际上是什么意思?

      PHP s 定界例子 http www php net manual en language types string php language types string syntax heredoc似乎总是使用 EOT 有时是 EOD 作
    • jquery:当我在文档上附加一层时,如何重置文档滚动条?

      当我在文档上附加图层时 如何重置文档滚动条 例如 它就像 Facebook 页面 当您有一个很长的文档时 您需要向下滚动才能查看较旧的图像 帖子 当你点击照片时 滚动条发生了变化 从顶部开始 但文档页面根本不跳转 当关闭照片查看器图层时 滚
    • 如何使 jQuery 向上动画

      我有一些 jquery 运行得相当好 但是当我将鼠标悬停在有问题的元素上时 底部向下扩展 这并不意外 但不是所需的效果 我希望元素的底部保持静止 而元素的顶部向上扩展 如果您想查看我目前拥有的内容 您可以导航至http demo ivann
    • 如何在 PHP >= 5.3 严格模式下向对象添加属性而不产生错误

      这必须很简单 但我似乎找不到答案 我有一个通用的 stdClass 对象 foo没有属性 我想添加一个新属性 bar尚未定义 如果我这样做 foo new StdClass foo gt bar 1234 严格模式下的 PHP 会抱怨 将属
    • 有关于 PHP 中的 V8JS 的文档吗?

      有没有关于V8JS的文档 我是否只需要标准 PHP 或一些扩展即可使用 V8JS 我将非常感谢有关 PHP 中的 V8JS 的任何信息 要求 PHP 5 3 3 和 V8 库和标头安装在正确的路径中 Install http www php
    • 使用“AND”表达式构建动态 SQL,而不混淆嵌套条件?

      总的来说 我对 php 和编码相当陌生 我有一系列条件需要测试它们是否已设置 它们是 option1 option2 option3 if isset option1 if isset option2 if isset option3 qu
    • span 和 iframe 正文中的宽度(以像素为单位)

      我需要知道 a 的宽度 nbsp 以像素为单位 以及是否取决于字体大小 另外 页面中不同元素的情况是否有所不同 还有 就是 nbsp 与常规不同 目的 nbsp 不间断空格 位于正常空格之上是为了防止单词之间出现换行 您可以使用多个 nbs

    随机推荐

    • 在 Web Worker 中导入 Tensorflow 时出现 Angular TypeScript 类型检查问题

      我正在尝试在有角度的项目中的网络工作人员中使用tensorflow tfjs TF 使用以下命令创建网络工作者ng generate worker命令工作得很好 在组件中导入 TF 也很好 但是 在工作人员中导入 TF 即 import a
    • 为什么我收到“不建议在全局范围内包含 Capybara::DSL!”

      每次我运行规范时 即使规范通过了 例如 rspec spec integration view homepage spec rb including Capybara DSL in the global scope is not recom
    • 更改日期选择器的文本颜色

      有什么方法可以改变 iOS 8 中日期选择器的文本颜色吗 在 iOS 7 及更早版本中这是不可能的吗 在第 8 版本中发生了一些变化 例如 我在雅虎天气中找到了修改后的选择器 仍然有效 Swift 4 更新 datePicker setVa
    • 某些用户从 Facebook 获取“验证访问令牌时出错”

      当我尝试发布到用户流时 我从 Facebook 收到以下错误 Error validating access token The session has been invalidated because the user has chang
    • 如何在 JavaScript 中复制变量?

      我有这个 JavaScript 代码 for var idx in data var row tr tr row click function alert idx table append row 因此 我正在查看一个数组 动态创建行 创建
    • 如何在同一个列表上迭代多个资源?

      这里是 Terraform 的新手 我正在尝试使用 Terraform 创建多个项目 在 Google Cloud 中 问题是我必须执行多个资源才能完全建立一个项目 我试过count 但是如何使用顺序绑定多个资源count 以下是我需要为每
    • 从 data.frame 中的现有变量创建几个新的派生变量

      在 R 中 我有一个 data frame 其中有几个变量 这些变量是多年来每月测量的 我想得出每个变量的月平均值 使用所有年份 理想情况下 这些新变量将全部放在一个新的 data frame 中 继承 ID 下面我只是将新变量添加到 da
    • MultipartEntityBuilder 和 setCharset for UTF-8 发送空内容

      我需要将 unicode 字符提交到表单 以将我的应用程序本地化到使用非拉丁字母的国家 地区 关于新的 MultiPartEntityBuiler 的文档很少 我只找到了另一篇建议使用 setCharset 的帖子 如果我不使用 Entit
    • 从 mongoose 'toJSON' 支持中删除一个属性

      我正在使用 mongoose 的 toJSON 支持 如下所示 userSchema set toJSON getters true virtuals true minimize false 现在 在猫鼬对象的 toJSON 方法调用返回的
    • 使用 Office.js 在桌面 Excel 上呈现数据,但在 Chrome Office 365 上,它会给出错误“处理请求时出错”。

      我们正在使用办公js在 Excel 上呈现数据的库 有超过2000行效果很好桌面Excel 但当同样API用于Chrome 办公室 365它给出错误消息 有一个错误处理请求 请参阅随附的屏幕截图 随着数据变大 Chrome Office E
    • 如何获取hive中的数据库用户名和密码

      正在编写jdbc程序来连接hive数据库 我希望在连接 url 中提供用户名和密码 我不知道如何使用 hive QL 获取用户名和密码 有人可以帮我吗 Exception in thread main java sql SQLNonTran
    • 如何向 CPBarPlot 条形图添加标签?

      我对 Core Plot 完全陌生 并且有一个可用的条形图 但视觉效果对我来说有点无用 除非我知道每个条形中代表哪个对象 我看到有一个名为 fieldIdentifiers 的方法 但不知道如何实现它 也找不到任何文档 如果这甚至是正确的方
    • 禁用 ActionBar RTL 方向

      Android 4 2 引入了 RTL BiDi 支持 要开始使用它 我只需按照说明进行操作 清单文件中元素的 android supportsRtl 属性并将其设置为 true 但随后我的 ActionBar 徽标也将方向更改为右侧 徽标
    • 未使用 QueryString id 参数

      我有一个非常基本的 ASP Net MVC 项目 我想在我的控制器操作之一上使用 id 参数名称 从我读过的所有内容来看 这应该不是问题 但由于某种原因 使用 id 参数名称无法获取从查询字符串中提取的值 但如果我将其更改为任何其他不同的名
    • 获取第n行文本输出

      我有一个每次生成两行作为输出的脚本 我真的只对第二行感兴趣 此外 我只对第二行一对 之间出现的文本感兴趣 此外 在散列之间还使用另一个分隔符 A 如果我还可以分解以 A 分隔的文本的每个部分 那就太好了 请注意 A 是 SOH 特殊字符 可
    • PowerShell,用另一种文化格式化值

      PowerShell 中有没有一种简单的方法可以在另一个语言环境中格式化数字等 我目前正在编写一些函数来简化我的 SVG 生成和 SVG 使用 作为小数点分隔符 而 PowerShell 遵循我的区域设置 de DE 将浮点数转换为字符串时
    • 检索 Windows 10 电源模式滑块的状态

      是否有任何 API 可以检索 Windows 10 电源模式滑块的状态 我在看Windows System Power名称空间 https learn microsoft com en us uwp api windows system p
    • GitHub Actions 工作流程错误:运行命令超时!即使剧本做得很好

      每次提交到存储库时 我想在远程服务器上部署 Nuxt js 应用程序 这是我的deploy yml name Deployment on push branches master jobs deploy name Deploy runs o
    • 分配多个 JsonProperty?

      我正在尝试创建一个包含来自 Facebook 和 Twitter 的信息的单个数据类 但在我来自 Twitter 的 JSON 回复中我需要id str我从 Facebook 得到id 我需要将这两个放入id 细绳 现在我知道我可以使用 J
    • WooCommerce:如何在价格和促销价格之前添加文本?

      我已成功地让文本显示在价格之前和促销价格之前 但文本被视为价格的一部分 而不是与其分开 Placing ins before content Betty s price color 000 font size 14px 在我的自定义 CSS