php - Woocommerce 分页添加锚点
问题描述
单击 woocommerce 产品部分中的分页按钮 < 12345 > 时,它会一直跳到页面顶部,用户必须再次向下滚动到产品才能进入下一页产品。
这是我正在尝试使用的代码,它将#catgories 添加到分页链接,但没有跳到锚点,伙计们?
add_filter( 'woocommerce_pagination_args' , 'tq73et_override_pagination_args' );
function tq73et_override_pagination_args( $args ) {
$args['add_fragment'] = __( '#categories' );
return $args;
}
解决方案
您需要使用 jQuery 来滚动或使用 javascript。你可以在 stackoverflow 上找到很多例子。
我将使用 jQuery 作为示例。如果您的网站上没有 jQuery,则必须先加载它 - https://code.jquery.com/。如果需要,您可以将其上传到您的网站或使用 cdn 链接。
所以我们想要动画滚动到我们的页面,所以我们需要获取 html 和 body 并开始向下滚动,直到我们以 1000 毫秒的速度到达具有 id 类别的元素。您可以更改速度,越低越快,越高越慢。
$(function() {
$('html, body').animate({
scrollTop: $('#categories').offset().top}, 1000);
})(jQuery);
另一个例子 - https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_eff_animate_smoothscroll
推荐阅读
- c - 更改结构的值
- openmp - 在 Nvidia GPU 上使用目标编译指示编译 OpenMP 应用程序
- amazon-web-services - 在私有子网中设置 Redash 实例。EC2 状态检查失败
- qr-code - 我可以制作一个包含用户信息的二维码生成器应用程序吗?
- google-bigquery - 在 BigQuery 中按 DATETIME 排名
- java - 单击复选框后,如何使 JTable 上的复选框不可编辑?
- python - 使用字符串列表过滤数据框
- python - 在 Python 中将具有多列的 Dataframe 转换为 Dictionary
- flutter - 如何在 Flutter 中传递字符串参数?
- java - BeanValidation 错误 - 在类路径上找不到 JSR 303 Bean 验证实现