-1
$name = get_option('name');
$phone = get_option('phone');
$street = get_option('street');
$postal_code = get_option('postal_code');
$email = get_option('email');

它将运行 5 个额外的查询。可以最小化到1吗?

4

3 回答 3

1

在大多数情况下,这些可能不是单独的查询,选项在页面加载时加载到全局,get_option 函数在运行查询之前从全局加载。

如果您有自定义选项,您还可以通过在更新选项时将自动加载设置为“是”来将这些选项添加到全局。

法典:update_option

于 2019-04-14T12:56:19.187 回答
1

这将提高性能

global $wpdb;
$sql = "SELECT `option_name`,`option_value` FROM `wp_options` WHERE `option_name` in('name', 'phone', 'street', 'postal_code', 'email')";
$result = $wpdb->get_results( $sql, OBJECT_K );

//access option values, ex: name
var_dump($result['name']->option_value);
于 2019-04-12T18:49:48.233 回答
0

您可以使用wp_load_alloptions().

于 2019-04-12T17:30:12.103 回答