我正在使用Woocommerce,我需要为每个新产品的标题添加一个唯一的编号。所以,让我们说产品有一个标题" T恤" - 我想像这样自动添加一个数字:" 105:T恤"每次创建新产品后。 此号码也可以是产品ID。它只需要对每种新产品都是独一无二的。 我试着在任何地方寻找这个,但我找不到任何解决方案。
这可能实现吗?
由于
答案 0 :(得分:0)
以下是适合您的工作代码。我在产品中添加了随机代码前缀。
add_filter('the_title', 'number_adding', 10, 2);
function number_adding($title, $id) {
// your custom post type name
if('product' == get_post_type($id))
$result = random_string(5) . '_' . $title;
return $result;
}
function random_string($length) {
$chars = "0123456789";
$str = '';
$size = strlen($chars);
for ($i = 0; $i < $length; $i++)
{
$str .= $chars[rand(0, $size - 1)];
}
return $str;
}