Sarathlal N

A minimal example about WordPress object cache

Today, I need to do the same database query (WP Query) multiple times within a single page rendering. To reduce server overload, I tried to store the first query result into WordPress default object cache & then the upcoming fetches are performed from the cache.

function wp_object_cache_sample_function() {
    $key = "your_cache_key";
    if ( ! $query = wp_cache_get($key) ) {
        $args = array(  
            'post_type' => 'services',
            'post_status' => 'publish',
            'posts_per_page' => 8, 
            'orderby’ => 'title', 
            'order’ => 'ASC', 
        );

        $query = new WP_Query($args);
        wp_cache_set($key,$query,'',3600);
    }
    return $query;
}

Looking for a skilled WordPress/WooCommerce developer? I'm currently available for freelance, contract, or full-time remote opportunities! Let's create something amazing together. Send me a quick message, and I'll respond within 24 hours!

Recent Posts

  1. REST API Methods Explained with Best Practices for Building Clean and Secure APIs
  2. My 28-Day Plan to Master Modern WordPress Development Using AI Tools
  3. Scaling WordPress - How Custom Database Tables Solve the Post Meta Bottleneck
  4. WordPress Transients Explained - A Developer's Guide to Site Performance
  5. Behind the Click - The Hidden Journey of Your Web Requests

Your Questions / Comments

If you found this article interesting, found errors, or just want to discuss about it, please get in touch.