Building a WordPress staff directory that stays up to date

TLDR

There are two kinds of WordPress staff directory and they need different tools. If staff log in to the site, use a profile plugin and let them maintain their own entries. If they never log in, use a custom post type. The first stays current on its own; the second needs someone to own it. Choosing the wrong one is why most staff directories are eighteen months out of date.

Decide which kind you are building

Ask one question: will the people in this directory ever sign in to this website?

  • Yes. They are WordPress users. Use a profile plugin, give them a front-end edit screen, and the directory maintains itself because each person owns their own entry.
  • No. They are content. Use a custom post type with Advanced Custom Fields. Lighter, fully styleable, and nobody needs an account.

The failure mode is picking the second for a team who could have maintained the first. Every change then routes through whoever has dashboard access, that person gets busy, and the directory quietly rots.

Fields worth collecting, and fields to skip

Collect: name, role, team or department, a photo, a short bio, and one contact route. That is a complete directory entry and it is genuinely useful.

Think hard before collecting: direct phone numbers, personal social profiles, start dates, and anything that turns a directory into an HR record. Every extra field is one more thing to go stale and one more privacy question to answer.

A directory with five accurate fields beats one with fifteen fields where four are wrong.

Making it searchable rather than just long

A list of eighty people in alphabetical order is not a directory, it is a phone book. What makes it useful:

  • Filter by department or team, which is how people actually look for a colleague.
  • Free-text search across name and role, because half the time they only remember the job title.
  • A card layout with photos, since faces are recognised faster than names.
  • Sensible mobile behaviour, as a good share of directory traffic is someone on a phone trying to reach a person.

Ready to try it?

UserPro member directories give you filterable, searchable card layouts driven by profile fields, with each person able to edit their own entry from the front end. Try the live demo, see the full feature list, or get UserPro on CodeCanyon for a one-off licence fee.

Keeping it current

A directory is only worth the trust people place in it, and that trust dies the first time someone emails a person who left last year. Three things keep it honest:

  • Let people edit their own entry. Self-service beats a request queue every time.
  • Tie removal to your offboarding checklist. Deactivating the account should pull the entry, automatically.
  • Prompt a review twice a year. A single email asking people to check their own line takes minutes and catches most of the drift.

The privacy part

A public staff directory publishes personal data. In the UK and EU that engages GDPR, and the practical requirements are not onerous but they are not optional: tell staff what will be published, give them a way to opt out of the public listing, and keep work contact details rather than personal ones. A profile plugin with per-field privacy controls makes this straightforward, because each person can choose what is public.

Would rather someone else did it?

If the directory needs to sync with an HR system or an internal single sign-on, that is custom work. Brief a vetted WordPress developer and get a fixed quote before any work starts.

Frequently asked questions

Do staff need WordPress accounts?

Only if you want them to maintain their own entries, which is the main reason to choose the account-based approach. Without accounts, use a custom post type instead.

Can I hide the directory from the public?

Yes. Restrict the directory page to logged-in users, or to specific roles, and it becomes an internal tool. Remember to noindex the page as well as restricting it.

How many people before it needs search?

Around twenty. Below that a grid is fine. Above it, people start scrolling and giving up.


Community, directories and access

Try UserPro on your own site

UserPro gives WordPress front-end profiles, custom registration, social login and a searchable member directory in a single plugin. Try the live demo or see what a licence costs.

Want it built for you instead? Work with a developer who knows the plugin.

Leave a Comment