See the best WordPress Black Friday Deals collection and get massive savings on your favorite WordPress services, themes, and plugins! View Deals

Professional WordPress themes for your business and personal sites

Home Blog WordPress Document Library – Show, Sort, And Share Documents

WordPress Document Library – Show, Sort, And Share Documents

Last updated: 2 Comments

You have documents. Your website’s visitors need to be able to browse them. What’s the solution?

There’s an easy solution – a WordPress document library lets your visitors search, filter, and sort all of the documents that you want to make available. You can then give visitors a download button, or link them to a separate page where you’ve embedded the document.

With the WordPress document library plugin that we’ll show you in this post, you’ll be able to create something a lot like this:

And it’s all flexible – so you can adjust functionality as needed to create a WordPress document library that’s unique to your needs.

Why Posts Table Pro Makes A Great Document Library Plugin

Posts Table Pro helps you take WordPress posts, pages, or custom post types and display them in an easy-to-browse table format, complete with search, filters, and sorting. You can also control exactly which columns display in the table to add extra information – like a download link or a document reference number.

Hey…that sounds a lot like what a WordPress document library should do, right?

That’s why Posts Table Pro makes such a great option to create a WordPress document library. With it, you can:

  • Display all your documents, or just specific documents (like only documents with a specific taxonomy)
  • Add important information, like file types, download links, file size, etc.
  • Control search, filters, sorting, and pagination to make it easier for visitors to find relevant documents

Essentially, you have the ability to create a WordPress document library that matches your specific needs.

Here’s how it works…

Step-by-Step: Using Posts Table Pro As A WordPress Document Library Plugin

To create a WordPress document library with Posts Table Pro, the basic process looks like this:

  1. Create a custom post type for your documents using the free Pods plugin (optionally, use Pods to add custom fields and taxonomies, as well)
  2. Add your documents to WordPress using that custom post type
  3. Use the Posts Table Pro plugin shortcode to display your documents on the front-end in an easy-to-use format for your visitors

Let’s go through each step in detail…

Step 1: Create A Document Custom Post Type

To store your documents, we recommend creating a custom post type because it helps keep your documents separate from your regular WordPress posts and pages.

There are a lot of great plugins that make it easy to create a custom post type, but we’re especially fond of the free Pods plugin.

To use it, go to Pods Admin → Add New in your WordPress dashboard after you install and activate the plugin.

Then, select the option to Create New:

On the next page, name your custom post type Document (the actual name isn’t important – but using “document” will make it easier to follow the rest of the tutorial):

And that’s it!

Add Custom Fields Or Taxonomies For Document Information (Optional)

Custom fields and taxonomies help you store additional important information about your documents. The fields or taxonomies that you might need depend on exactly what you want to do with your document library.

At a minimum, you’ll probably want a custom field for a download link. But some other fields/taxonomies you might want include:

  • A document reference number
  • Taxonomies for the file type or publish year

For example, to create a download button link, click on Add Field in the Edit Pod interface and select a WYSIWYG (Visual Editor) field. This will allow you to include a direct download link to each document:

You can also use the Page Links To plugin as an alternative to the custom field method for download links.

To create a custom taxonomy, you can go back to Pods Admin → Add New and click Create New again. Only this time, make sure to choose Custom Taxonomy from the drop-down:

Then, you can associate your Download custom post type with that taxonomy by going to the Advanced Options tab in the Edit Pod interface for your Download custom post type. In this section, you can also add support for featured images or other details (for example, if you want to include a preview image along with each file):

Step 2: Add Your Documents To Document Custom Post Type

Once you’ve created your document custom post type, along with any necessary custom fields and custom taxonomies, you’re ready to actually upload your documents to WordPress.

To do that, go to Documents → Add New in your WordPress dashboard.

The first thing you’ll want to do is use the normal Add Media button to upload your document to the WordPress Media Library (you can also bulk upload all your documents directly to your Media Library if preferred):

Then, enter:

  1. The document name in the normal Title spot
  2. A short description of the document in the normal WordPress editor
  3. Any relevant custom taxonomies
  4. A link to the actual file in your Media Library in the Download Link custom field (if using custom fields). You can add a CSS class to the link if you’d prefer to make it a button rather than a text link

Repeat the process for all the files you want to include in your WordPress document library.

Step 3: Use Posts Table Pro Shortcode To Display Documents

Once you’ve added your documents, all that’s left to do is display them on the front-end. That’s where Posts Table Pro comes in.

Using the Posts Table Pro shortcode, you can set up exactly how your WordPress document library looks and functions.

Posts Table Pro includes a ton of different shortcode parameters that you can use to configure how your document library looks and functions. With them, you’re able to control:

  • Exactly which columns to display
  • What filter, search, and sorting options to include
  • Pagination/lazy load options for large document libraries
  • Etc.

If you want to see the full list of options, you can check out this help article. But we’re going to skip straight to some pre-configured shortcodes that should get you quickly up and running with a great-looking document library.

This is the shortcode that we used for the example at the beginning of the post (and right above):

[posts_table columns=”title,content,tax:document_category,tax:file_type,cf:download_link” links=”none” post_type=”document” sort_by=”title”]

Essentially, this shortcode:

  • Pulls from the document custom post type by using post_type=”document”
  • Includes the document category and file type taxonomies by using tax:[taxonomy_name] and the download link custom field by using cf:download_link
  • Removes all other links so that there’s no need for visitors to go to separate pages for individual files (you can, of course, remove this if you do want to use separate pages)

You’ll need to replace the custom taxonomies, fields, and post types with the actual names that you used (you can get these from the Pods interface), but otherwise, you can use the exact same shortcode for your document library.

And again – you can also use the full list of shortcode parameters to add or remove functionality that goes beyond our demo.

Wrap Up & Other Ways To Work With Your WordPress Document Library

That wraps up our guide on how to use Posts Table Pro as a WordPress document library plugin.

But before we finish up this article, we want to cover a few different ways in which you can take your WordPress document library even further:

Create Multiple WordPress Document Libraries for Different File Types, Categories, etc.

By using Posts Table Pro’s include/exclude functionality, you can create multiple different document libraries that only target specific documents (or categories of documents, etc.). For example, you can create a document library that only displays documents with a specific custom taxonomy, or only displays documents from a specific author.

Learn more about include/exclude.

Make A Private WordPress Document Library

If you want to make your document library private, you have several options:

  • Use the native WordPress private or password protected functionality to make the page with the Posts Table Pro shortcode private (just make sure you don’t use separate pages for individual documents because those would still be public)
  • Use a lightweight membership plugin like S2Member to restrict access
  • Restrict access to the custom document taxonomies with Password Protected Categories

Have any other questions about creating a WordPress document library? Leave a comment and we’ll try to help out!

Follow us on Twitter and Facebook!

Stay connected – be the first to get interesting updates and new releases from Create and Code.

Colm has been building web stuff since the web was a wee lad. Colm built his first blog with WordPress around 2007 and has been hooked ever since. When not knee deep in hooks and filters you'll probably find him running around a mountain or making pizza.


  1. Thank you for this guide, Colm. Have you heard about the plugin WP File Manager? It creates a file manager of your website right in your WP admin panel. However, you need to be logged into your WP admin panel to use it.

Leave a Reply

Your email address will not be published. Required fields are marked *