如何为每个新产品的标题添加数值

时间:2017-05-18 11:14:01

标签: php wordpress woocommerce

我正在使用Woocommerce,我需要为每个新产品的标题添加一个唯一的编号。所以,让我们说产品有一个标题" T恤" - 我想像这样自动添加一个数字:" 105:T恤"每次创建新产品后。 此号码也可以是产品ID。它只需要对每种新产品都是独一无二的。 我试着在任何地方寻找这个,但我找不到任何解决方案。

这可能实现吗?

由于

1 个答案:

答案 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;
    }