PMPro offers a setting to filter and hide members-only content in your site’s blog, archives and search results. You can select this option on the Memberships > Settings > Advanced Settings page.

If you’re using the Custom Post Type Membership Access Add On, you can apply this same setting to CPTs with a custom filter using the pmpro_search_filter_post_types hook. Thank you to @topher1kenobe for creating this recipe.Banner for Advanced Code Recipe Tutorial for Paid Memberships Pro

The Code Recipe

<?php
/**
* Hide the 'gallery' CPT from searches and archives if membership is required to access.
*
*/
function hide_gallery_events_filter_post_types( $post_types ) {
$post_types[] = 'gallery';
return $post_types;
}
add_filter( 'pmpro_search_filter_post_types', 'hide_gallery_events_filter_post_types' );

Adding the recipe to your website

Copy and paste this code recipe into a helper PMPro Customizations plugin. Edit the $post_types array on line 7 to specify your CPT names.

Free Course: Membership Site Development—The Basics

Develop a deeper understanding of membership site development in this beginner-level course. Learn how to make your site work better, save yourself time and money, and improve your site's performance.

Featured Image for Membership Site Development Course: The Basics
Was this article helpful?
YesNo