添加过滤器以替换回声中部分字符串的正确方法是什么?
功能如下:
let result = [{
"id": 1,
"first_name": "Jean",
"last_name": "Owens",
"email": "jowens0@google.ru",
"gender": "Female"
}, {
"id": 2,
"first_name": "Marie",
"last_name": "Morris",
"email": "mmorris1@engadget.com",
"gender": "Female"
}]
我试图在我的functions.php中实现这个:
let = searchText = "s";
let result = data.filter(object=>{
for (var property in object) {
if (object.hasOwnProperty(property)) {
return object[property].toString().toLowerCase().indexOf(searchText) !== -1;
}
}
});
但这不会影响h3值,过滤那些最好的方法是什么?
答案 0 :(得分:0)
function
应return
值,以便您可以直接使用它或echo
值:
add_filter( 'woocommerce_template_loop_product_title', 'product_title_mod');
// option 1
function product_title_mod($str) {
return str_replace("h3","h2",$str);
}
// option 2
function product_title_mod($str) {
echo str_replace("h3","h2",$str);
}
不完全确定wordpress过滤器是如何工作的,但我认为你无法达到你想要的效果,因为woocommerce_template_loop_product_title
函数echo
直接产生结果。