Cache
define( 'HP_CACHE', false );Quick example
function get_listing_count( $user_id ) {
// Get the cached value.
$listing_count = hivepress()->cache->get_user_cache( $user_id, 'listing_count', 'models/listing' );
if ( is_null( $listing_count ) ) {
// Count listings.
$listing_count = HivePress\Models\Listing::query()->filter(
[
'user' => $user_id,
'status__in' => [ 'draft', 'pending', 'publish' ],
]
)->get_count();
// Cache the calculated value.
hivepress()->cache->set_user_cache( $user_id, 'listing_count', 'models/listing', $listing_count );
}
return $listing_count;
}Storing cache
Retrieving cache
Clearing cache
Last updated