wordpress set_transient
时间: 2023-07-06 12:06:38 浏览: 48
`set_transient()`是WordPress提供的一个函数,用于设置一个临时的值,可以用于缓存数据或者设置一些临时的信息。具体用法如下:
```php
set_transient( $transient, $value, $expiration );
```
其中,`$transient`表示这个临时值的名称,需要唯一,可以用字符串或者数字;`$value`表示这个临时值的具体值,可以是任何类型的数据;`$expiration`表示这个临时值的过期时间,单位是秒。
举个例子,如果我们要缓存一个查询结果,可以使用以下代码:
```php
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
);
// 先尝试从缓存中获取查询结果
$result = get_transient( 'my_query_result' );
if ( false === $result ) {
// 如果缓存中没有,就进行查询
$query = new WP_Query( $args );
$result = $query->get_posts();
// 将查询结果缓存起来,有效期为1小时
set_transient( 'my_query_result', $result, 3600 );
}
// 使用查询结果进行展示
foreach ( $result as $post ) {
// ...
}
```
这样,我们就可以使用`get_transient()`函数来获取缓存的查询结果,如果缓存中没有,就进行查询并将结果缓存起来,下次再次使用时就可以直接从缓存中获取了,避免了重复查询。