Díky. Jj, potřebuji to u detailu produktu. Bohužel toto řešení má celkem nevýhodu v tom, že to počáteční dvojčíslí je často stejné.
Tak mě napadlo, jestli by nešlo u každého produktu vygenerovat náhodné dvojčíslí které by se uložilo do databáze, třeba pomocí rand(5, 80)
Našel jsem nějaké řešení asi tady: http://wordpress.stackexchange.com/questions/167539/generating-a-random-number-on-every-post-and-saving-it-in-database
if( function_exists( 'get_post_random_wpse' ) )
echo get_post_random_wpse(
$post_id = get_the_ID(),
$meta_key = '_post_random',
$meta_value = rand( 1000, 10000 )
);
function get_post_random_wpse( $post_id = 0, $meta_key = '_post_random', $meta_value = 0 )
{
if( ! ( $post_id > 0 && strlen( $meta_key ) > 0 ) )
return 0;
if( '' === ( $post_rand = get_post_meta( $post_id, $meta_key, true ) ) )
update_post_meta( $post_id,
$meta_key,
$post_rand = $meta_value
);
return $post_rand;
}
Jen nevím, kam s těmi kódy? Do function.php?
A jak ho upravit pro woocommerce? Napadlo mě:
if( function_exists( 'get_post_random_wpse' ) )
echo get_post_random_wpse(
$product = get_id(),
$meta_key = '_post_random',
$meta_value = rand( 1000, 10000 )
);
function get_post_random_wpse( $product = 0, $meta_key = '_post_random', $meta_value = 0 )
{
if( ! ( $product > 0 && strlen( $meta_key ) > 0 ) )
return 0;
if( '' === ( $post_rand = get_post_meta( $product, $meta_key, true ) ) )
update_post_meta( $post_id,
$meta_key,
$post_rand = $meta_value
);
return $post_rand;
}
Jen si nejsem úplně 100% jistý správností těch proměnných a funkcí pro woocommerce