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

Recent Posts

  1. Automating Release Generation with GitHub Actions
  2. WP CLI Commands to Bulk Delete Entries in WordPress Database
  3. Split a Single CSV File into Multiple Files Using the Split Command - Bash
  4. Migrating code repo from BitBucket to GitHub
  5. Streamlining Development - Our Journey with Git, Bitbucket, and Jira

Your Questions / Comments

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