Reuse a View

This feature is only available in the Pro version.

Reusing a View helps you to use the existing Views for a new purpose, without creating new views. It saves you a lot of time & effort.
You reuse a View by using the View shortcode with extra parameters.
These are available parameters:

  • cat: Slug, Name, ID of categories to filter
  • tag: Slug, Name, ID of tags to filter
  • taxonomy: Slug of the taxonomy to filter (use taxonomy2 for the second taxonomy).
    To get the slug of taxonomy, please look at the address bar of the browser when you visit the taxonomy page in Admin area:
  • terms: Slug, Name, ID of taxonomy terms (use terms2 for terms of the second taxonomy)
  • field: “slug” (default), “name”, “id”.

    If you use the name (or ID) of categories, tags, terms for the cat, tag, terms parameter, you must use field="name" (or field="id"). Otherwise, it will return “No posts found”.

  • operator: “IN” (default), “NOT IN”, “AND”.
    IN — show posts which associate with one or more of selected terms
    NOT IN — show posts which do not associate with any of selected terms
    AND — show posts which associate with all of selected terms
    (use operator2 for operator of the second taxonomy, since 4.5.0)
  • relation: “AND” (default), “OR”.
    AND — show posts which match all settings of all taxonomies
    OR — show posts which match one or more settings of taxonomies
  • author: ID of authors (since version 3.2)
  • post_type: Slug of the post type to filter (since version 3.2)
  • limit: number of posts to show (since version 3.5)
  • offset: number of posts to skip (since version 3.5)
  • post_parent: ID of the parent page (since version 3.6.0).
    IDs of multiple parent pages, separate by commas (since version 5.3.4).
  • keyword: keyword to search for (since version 3.9.0)
  • post_id: list of post IDs to show (since version 3.9.0)
  • reuse_tax_query: Reuse all taxonomy settings of the existing View while adding custom filters above (since version 3.6.2).
    For example: You have a view VIEW1 (to filter posts IN category A). If you want to filter posts IN category A but NOT IN category B, this shortcode will help:
    [pt_view id="VIEW1" reuse_tax_query=1 cat="B" operator="NOT IN"]
  • custom_field_value: set another values for the selected custom fields in View.
    For example, in VIEW1 you filtered events have custom field _EventVenueID equals 10. Now you want to filter events have _EventVenueID equals 20, you can use this shortcode: [pt_view id="VIEW1" custom_field_value="20"]

    To setting values for multiple custom fields in the View, please use comma as separator, for example:
    [pt_view id="VIEW1" custom_field_value="VALUE_FOR_FIELD_1,VALUE_FOR_FIELD_2"]

    It requires that the “Value To Compare” field in existing View is not empty:
    CVP - reuse custom field


In below examples, “VIEW_ID” is the ID of the reused View.

// Show WooCommerce products by Categories
[pt_view id="VIEW_ID" taxonomy="product_cat" terms="foo,bar"]

// Show WooCommerce products by Tags
[pt_view id="VIEW_ID" taxonomy="product_tag" terms="foo,bar"]

// Show WooCommerce products by Attributes
[pt_view id="VIEW_ID" taxonomy="pa_another_attribute" terms="foo,bar"]

// Show posts by IDs
[pt_view id="VIEW_ID" post_id="1,2,3"]

// Show posts which contain keyword
[pt_view id="VIEW_ID" keyword="test"]

// Show posts by author IDs
[pt_view id="VIEW_ID" author="10,15"]

// Show posts of category IDs
[pt_view id="VIEW_ID" cat="1,2,3" field="id"]

// Show 5 posts of tag slugs
[pt_view id="VIEW_ID" tag="foo,bar,content" limit=5]

// Show posts of categories & tags
[pt_view id="VIEW_ID" cat="cat1,cat2" tag="foo,bar"]

Complex Taxonomy Filters

To find value for terms, terms2 => open the Category or Tag or Taxonomy page, find value in the Slug column.

To find value for taxonomy, taxonomy2 => please check here.

// Show posts match the filter settings of the VIEW1, but does not have category “foo”
[pt_view id="VIEW1" reuse_tax_query=1 taxonomy="category" terms="foo" operator="NOT IN"]

// Show posts have category “foo” but NOT have category “bar”
[pt_view id="VIEW_ID" taxonomy="category" terms="foo" operator="IN" taxonomy2="category" terms2="bar" operator2="NOT IN"]

// Show posts have category “foo” but NOT have tag “bar”
[pt_view id="VIEW_ID" taxonomy="category" terms="foo" operator="IN" taxonomy2="post_tag" terms2="bar" operator2="NOT IN"]

// Show posts of multiple tag IDs & posts must have all selected tags
[pt_view id="VIEW_ID" tag="1,2,3" field="id" operator="AND"]

// Show posts of custom taxonomy
[pt_view id="VIEW_ID" taxonomy="testimonial" terms="foo,bar"]

// Show posts IN multiple taxonomies
[pt_view id="VIEW_ID" taxonomy="testimonial" terms="foo,bar" taxonomy2="customer" terms2="too,tar"]

// Show posts IN one taxonomy, and NOT IN another taxonomy
[pt_view id="VIEW_ID" taxonomy="testimonial" terms="foo,bar" operator="IN" taxonomy2="customer" terms2="too,tar" operator2="NOT IN"]

Since version 4.4.0, you can use this feature to show related posts, and show current post’s data.

Thank you,