设置ACF数字字段格式以便在前端显示的最佳方式是什么?

时间:2019-01-31 作者:Andrew

我雇了人来帮我,他在主题页脚中输入了一个javascript解决方案。我刚刚添加了一个html标记,它就成功了。然而,它坏了,因为他没有使用儿童主题。我试着复制页脚。将php文件添加到子主题中,并重新添加脚本,但不起作用。这是代码。

    <script>

 jQuery(document).ready(function( $ ){
 // Your code in here

 $( ".priceToFormat" ).each(function( ) {
 $(this).formatCurrency();
 }
 );

 $( ".numberToFormat" ).each(function( ) {
 $(this).text( $(this).text().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, "$1,") );
 //$(this).toNumber();
 }
 );

 });

 </script>
我需要格式化数字和货币,所以需要数千个分隔符、小数等。我使用的是Beaver Themer。

1 个回复
SO网友:Rick Hellewell

您需要使用wp\\u footer操作挂钩,与此类似

add_action(\'wp_footer\', \'add_my_script\'); 
function add_my_script() {
?>
<script>
// your script code here
</script>
<?php
return;
}
这个钩子将钩住主题\'wp_footer() 调用,因此它将作为主题页脚显示的一部分发生。

将此代码放入函数中。子主题的php文件。

阅读有关页脚显示方式以及如何在此处修改页脚的详细信息:https://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer

Added

下面是插入到我的示例中的脚本代码。语法检查OK;我没有检查所需的操作。

 add_action(\'wp_footer\', \'add_my_script\'); 

function add_my_script() {
?>

<script>

 jQuery(document).ready(function( $ ){
 // Your code in here

 $( ".priceToFormat" ).each(function( ) {
 $(this).formatCurrency();
 }
 );

 $( ".numberToFormat" ).each(function( ) {
 $(this).text( $(this).text().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, "$1,") );
 //$(this).toNumber();
 }
 );

 });

 </script>

<?php
return;
}
(不知道为什么对我最初的答案投反对票。)

相关推荐

Php/css:短码不能正确显示,并且只显示在头部(内容之前)

尝试创建要在弹出窗口中实现的短代码。我试图在页面中心以2x2的网格显示四幅图像。问题是这个短代码现在将所有内容都浮动,图像垂直显示在彼此的顶部,而不是在页面中心显示2x2。此外,当我在弹出窗口中实现快捷代码时,显示在每个页面顶部(页面内容之前)的内容不会显示在弹出窗口中。I\'ve tried:ob_start(); return ob_get_clean(); 这会阻止它显示在每个页面的头部,但它也不会输出任何其他内容。我做错了什么?在这里添加我的短代码功能,并在下面添加2x2网格布局