Intereting Posts
Пытаясь локализовать тему стартового разряда Underscores Ошибка Только переменные могут передаваться по ссылке в wordpress Как запустить запрос запроса с категорией и тегами? Показать последнюю используемую таксономию на главной странице wp_editor не изменяет теги html исходного содержимого WSOD на 4.1.1 после перехода с Bluehost на Dreamhost Невозможно фильтровать категории с использованием изотопа Я заблокирован из моего сайта WordPress после изменения URL-адреса сайта с Http на Https Пользовательский тип сообщения и body_class: удалить класс «блог» Добавляет ли WordPress свои собственные классы в навигационные меню? Простой плагин для показа ссылок на RSS-подписки? Укажите пользовательский путь загрузки только для настраиваемого типа сообщений? Изменить мета-описание домашней страницы? Слияние настраиваемых кодов при обновлении wordpress Как реализовать jPanelMenu?

Создание случайного числа в каждом сообщении и сохранение его в базе данных

Я хочу генерировать два случайных числа над каждым сообщением и сохранять их в базе данных, чтобы он не менялся каждый раз, когда мы видим или обновляем эту страницу.

Я решил поместить этот php-код в мой файл single.php моей темы для случайного числа:

<?php echo rand(1000, 10000); ?> 

и поместите это для случайного десятичного числа:

 <?php echo $rand = 0.1*rand(40,49)?> 

но они генерируют случайные числа между указанными значениями каждый раз, когда посетитель видит страницу. Я хочу знать, как создавать эти случайные числа и хранить их вместе с другим содержимым страницы в базе данных.

Наверное, вы имеете в виду что-то вроде этого:

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

где мы используем мета-почту для хранения случайного значения для каждого сообщения.

Обновить:

Ответ на комментарий: похоже, что вы хотите сохранить два случайных числа для каждого сообщения: _post_random_int и _post_random_dec где вы показываете / сохраняете их:

 if( function_exists( 'get_post_random_wpse' ) ) echo get_post_random_wpse( $post_id = get_the_ID(), $meta_key = '_post_random_int', $meta_value = rand( 1000, 10000 ) ); 

а также

 if( function_exists( 'get_post_random_wpse' ) ) echo get_post_random_wpse( $post_id = get_the_ID(), $meta_key = '_post_random_dec', $meta_value = 0.1 * rand( 42, 49 ) ); 

но вы должны избегать кодирования ковбоя на реальном сайте и протестировать его на установке dev (localhost).

Обратите внимание, что подчеркивание в мета-ключе делает пользовательские поля недоступными из внутреннего интерфейса. Если вы хотите изменить пользовательские поля из бэкэнд, не используйте подчеркивание, используйте, например, post_random а не _post_random .