移动产品描述 Div Woocommerce

2024-04-08

我正在寻找一种方法将产品描述 div 移到我的 .site-inner .wrap 下方的 #container 之外

我已经取消注册了这些选项卡,并使用这些功能移动了我的描述:

//Remove all tabs 
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
//Add product description back to page after removing tabs
function woocommerce_template_product_description() {
    woocommerce_get_template( 'single-product/tabs/description.php' );
}
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_product_description', 32 );

//Add div around product description
add_action('woocommerce_single_product_summary', 'hooks_open_div', 31);
function hooks_open_div() {
    echo '<div class="product-description-container">';
}

add_action('woocommerce_single_product_summary', 'hooks_close_div', 33);
function hooks_close_div() {
    echo '</div>';
}

Here are some screen shots of how the html code currently looks: enter image description here

Here is a screen shot of how I want the html code to look: enter image description here

任何帮助将不胜感激。

谢谢, 威廉


我能够稍微清理一下我的代码,并在此过程中获得一些帮助来解决我的问题。

首先,我们首先将描述添加到挂钩“woocommerce_after_main_content”。确保仅在单个产品上有条件地运行代码(因为该钩子位于任何 wc 页面/存档内),并为其指定优先级 20。这会在关闭内容和容器 div 后附加说明。

清理我的代码:

事实证明我使用钩子在描述周围添加 div 的方式是错误的。我被告知将它们放在函数 woocommerce_template_product_description() 中会更容易、更清晰。

这是我的新工作代码:

//Remove all tabs
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
//Add product description back to page after removing tabs
function woocommerce_template_product_description() {
    if( is_product() ){
        echo '<div class="product-description-container"><div class="wrap">';
        woocommerce_get_template( 'single-product/tabs/description.php' );
        echo '</div></div>';
    }
}
add_action( 'woocommerce_after_main_content', 'woocommerce_template_product_description', 20 );

谢谢, 威廉

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

移动产品描述 Div Woocommerce 的相关文章

  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • defaultDate 选项与 setDate 方法之间的差异

    我正在尝试使用jQueryUI DatePicker 我必须了解的主要事情之一是在页面加载时设置日期的方式 经过一些研究后 我发现有两种不同的方法可以做到这一点 using defaultDate option using setDate
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • apache_request_headers() 与 $_SERVER

    据我所知 apache request headers 提供与以下相同的信息 SERVER 但按键略有不同 为什么有人应该使用apache request headers 而不仅仅是从那里获取这些信息 SERVER 我在 Centos 上使
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • suhosin.mt_srand.ignore 在 PHP 中一致洗牌数组的解决方法?

    我有一个 PHP 脚本 需要随机化一个具有一致结果的数组 这样它就可以向用户呈现前几个项目 然后如果他们愿意 他们可以从同一个打乱的集合中提取更多结果 我目前使用的是这个 基于我相信的 Fisher Yates 算法 function sh
  • 使用单击事件调用“trigger”方法时的复选框值

    如何在点击事件中获取正确的当前值以通过触发器调用 Html
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 没有输入的 jQuery 日期选择器

    我有一个相当复杂的网络应用程序 我想向其中添加一些日期选择 UI 我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器的出现方式和时间 不涉及任何表单元素 不 我不会添加秘密表单字段 因此简单的开箱即用方法根本行不通 我希望有人可以提供

随机推荐

  • Objective-C 运算符 (?) 和 (:)

    做什么的 and 这里表示 define MAX a b a gt b a b 这是一个三元运算符 http en wikipedia org wiki Ternary operation 也可用于 C 语言 Objective C 是 C
  • 如何在 geom_tile ggplot 中移动图块右/左端的刻度线和标签?

    我无法将 geom tile 中的 x 轴标签 包括刻度线 移动到每个图块的右端 我还想在左端添加零 我尝试过休息和标签 但没有运气 使用中断和标签也不起作用 我试图实现这个答案中所做的事情 但建议的解决方案不起作用 如何强制 x 轴刻度线
  • 如何将 $_GET 路径与 file_exists 一起使用并保证其安全?

    我有一个函数可以通过 jQuery 检查文件是否存在 该函数调用 PHP 脚本 在单击索引页面上的按钮更改某些图像时将使用该脚本 jQuery 函数 function fileExists path getJSON ajax fileExi
  • 标准化 sql server 中迄今为止不同格式的 varchar 字段

    我知道过去曾被问过类似的问题 但他们仍然没有为我的案例提供适当的解决方案 我有一个数据库表 第三方 其中有varchar列为datetime value 它包含以下格式的日期 11181980 8 18 1960 10 01 1960 04
  • 如何在 sbt 中为我的项目设置系统属性?

    我确信我错过了一些非常简单的东西 我想设置系统属性java awt headless to true对于我的 sbt 项目 正在阅读属性页面 http code google com p simple build tool wiki Pro
  • 如何在pyspark中分解数据框的多列

    我有一个数据框 其中包含类似于以下内容的列中的列表 所有列中列表的长度不相同 Name Age Subjects Grades Bob 16 Maths Physics Chemistry A B C 我想以这样的方式分解数据框 以获得以下
  • Objective-C 和 Cocoa 有什么区别?

    我正在学习 Mac 上的 Objective C Cocoa 编程 我一直使用的所有教程 书籍 博客 播客等实际上都涵盖了这两者 有没有一种简单的方法来区分哪些部分是普通的 Objective C 哪些部分来自 Cocoa Objectiv
  • 从具有不同列数的两个表中选择 *

    我如何从两个不同的表中选择不同的列 例如 SELECT username email FROM table1 UNION SELECT FROM table2 WHERE username user1 我收到错误 1222 The used
  • 在 Mac 上安装 numpy 以在 AWS Lambda 上运行

    有没有办法安装numpy在 Mac 上 以便上传到 AWS Lambda 后可以正常工作 我尝试过各种不同的方法 包括使用不同的方法pip版本 使用easy install 和以下这个帖子 https stackoverflow com q
  • 由于随机给定的字符,我无法从 firebase 更新数据

    这是我的 firebase 我不知道如何在 firebase 中输入或获取该路径 我想更改该随机字符内的密码 要更新数据库中的特定值 您必须知道该值的完整路径 如果您知道电子邮件地址 但不知道该电子邮件地址的键 则可以使用查询来查找该电子邮
  • 如何从div中获取innerHTML?

    我需要保存 div 的 innerHTML 并将其存储在 cookie 中 这是我的基本代码 The div saving function function addStatus sName getElement bottomDiv inn
  • 以编程方式确定远程桌面协议版本?

    远程桌面协议版本 6 1 更改了 RDP 会话的处理方式 将会话 0 以前表示 控制台会话 更改为非交互式会话 我需要能够从我的程序中弄清楚如何确定当前 RDP 会话正在使用哪个版本的 RD 协议 然而 我在 Windows 终端服务 AP
  • 通过 shell 脚本从文件中读取值并将值放入 WHERE 子句中

    外壳脚本 bin bash sqlplus s
  • 如何在 osx 机器上安装要在 php 中使用的“语言环境”?

    我正在开发一个需要多语言支持的网站 我正在尝试在 php 中使用语言环境 但某个语言环境 es CO 在我的开发计算机中不可用 它位于我的托管服务器上 我研究了如何添加新的区域设置 但找不到如何或在哪里获取新的区域设置文件 它应该安装在操作
  • 方法存在时出现 Java NoSuchMethodError

    我正在参考PlayerUtil getMovementSpeed player 在我的 Speed 类和 PlayerUtil 类中 我将方法定义为 public static double getMovementSpeed Player
  • Python pandas 在滚动日期窗口中最常见的值

    我有一个包含以下数据的 pandas 数据框 我想添加一个新列 对于每个日期 返回过去 3 天内最常出现的 weather type 如果结果是平局 我希望返回最近的 weather type d date 17 02 2017 18 02
  • 身份服务器流程

    IdentityServer 支持不同的 OpenId Connect 流 这些流定义在Flows https github com IdentityServer IdentityServer3 blob 4a44a9f03879c85bb
  • 如何在 ASP.NET MVC 4 中使用 Autofac 注入 HttpContextBase

    我在用ASP MVC 4 and Autofac 我已在我的中注册了以下内容global asax cs file ContainerBuilder builder new ContainerBuilder builder Register
  • 使 JButton 重叠

    我正在 Java Swing 中创建一个虚拟钢琴类型程序 我现在的钢琴键区域是一个带有水平 BoxLayout 的 JPanel 其中包含白色 JButton 作为白键 我还想添加黑键 并让它们与白键重叠 我尝试过两种不同的方法 一种是使用
  • 移动产品描述 Div Woocommerce

    我正在寻找一种方法将产品描述 div 移到我的 site inner wrap 下方的 container 之外 我已经取消注册了这些选项卡 并使用这些功能移动了我的描述 Remove all tabs remove action wooc