Display Conditions define features of pages on which an ad is displayed or hidden.

Please note that Display Conditions are not injecting ads (this is what Placements are for). They only limit already injected ads to specific pages.


In this video (4:08 min) I am explaining how to use the display conditions. The manual below might cover these topics in more details, but I think it is a good starting point.

Start Video
(click to start)

List of available Display Conditions

Please note, that the available Conditions are dynamic. For each public taxonomy (Categories and Tags by default), new conditions are added.

Accelerated Mobile Pages (AMP)The AMP condition allows you to display ads on Accelerated Mobile Pages. See Display Ads on AMP pages.
Archive: {taxonomy}While {taxonomy} is a placeholder for any taxonomy (Categories and Tags by default), this option can be used to limit ads to specific archive pages. Archive pages are lists of posts or other post types belonging to a specific taxonomy.

Every taxonomy has its own display condition set. The defaults are Categories and Tags.

With more than 50 terms per taxonomy, there is a search field instead of a list with all terms.

AuthorThe Authors Condition allows you to limit ads to posts from specific authors.
Content AgeThe Age condition allows you to display ads based on the age of the content, e.g. “older than 5 days”
FeedThe Feed condition allows you to display ads in the Feed of your site. See Ads in Feeds.
Format, Archive: Format
Post Formats are a feature in some themes allowing you to customize the output of a post.
General Conditions
The General Conditions are a set of most important page types and active by default.

Find remarks on Secondary Queries below.

Display ads only on specific pages in a paginated post.

Advanced Ads Pro
Paid Memberships Pro
Display or hide ads based on the defined membership level of content pages.

ManualAdvanced Ads Pro

Parent Page
Display an ad based on the parent page for hierarchical post types (including pages).

Advanced Ads Pro
Post Meta
The post meta condition allows you to target a meta value attached to a post or page.

Advanced Ads Pro

Post Type
Choose the public post type of content where the ad can be displayed. This condition is working on single pages as well as archive pages.
Post Type / Page TemplateDisplay ads based on the post type template (since WordPress 4.7).

Advanced Ads Pro

Specific Pages
Display or hide an ad from specific published posts or pages. Just start typing the title of the page to see suggestions or search for the post/page ID.


TaxonomyWhile the Archive: {taxonomy} condition can be used for individual terms from a given taxonomy, the Taxonomy condition is meant to limit ads to archive pages for all terms belonging to a taxonomy.
{taxonomy}, Categories, Tags
While {taxonomy} is a placeholder for any taxonomy (Categories and Tags by default), this option can be used to limit ads to posts that belong to these specific terms.
Every taxonomy has its own display condition set. The defaults are Categories and Tags.
URL ParametersDisplay ads based on URL parameters. This is useful if you have specific parameters in your URL or you want to create additional display conditions.
ManualAdvanced Ads Pro
WPML languageDisplay ads based on the page language set by the WPML plugin.

Advanced Ads Pro


You can set Display Conditions in the Display Conditions meta box on the ad edit screen.

If you want to display the ad everywhere, you don’t need to set any display conditions.

You can add more conditions by adding them through the New condition option. (see the list of Display Conditions below).

You can remove conditions by clicking on the (x) button behind the line. The fewer conditions you use, the better for your site’s performance.

Some conditions allow you to select whether you want to show or hide ads only on pages with the selected feature.

Blue elements are activated, while grey elements are disabled.

Choices within a condition set are combined via OR. E.g., when you select multiple categories for a post with an ad, the post only needs to belong to one of these categories for the ad to show up.

The ad with the following Display Conditions would only show up on posts that are in one of the selected categories: Featured, Best articles, or News.

Advanced Ads selected categories

Combining conditions with AND and OR

This is what you need to know when combining conditions:

  • conditions are checked in the order they are set
  • the OR operator means that the next condition is checked, even if the previous one was false
  • you can understand conditions combined by OR as blocks where only one of the conditions needs to be true to show an ad
  • the AND operator means that the whole check is stopped and returns false when any of the conditions connected with AND is false
Advanced Ads AND OR switch

By default, different conditions are combined via OR. This means that only one of the set conditions needs to be true to show the ad.

Take a look at the Display Conditions examples, too.

The following example combines two Categories conditions. It displays the ad in posts with the “Best Articles” category but prevents it from showing up in posts that are also in the “News” category.

Advanced Ads categories conditions

You can also change the connector from OR to AND by just clicking on it. An OR connector in front of a condition simply means that the previous condition can be false, but the whole conditions return true if the OR combined check is true.

In the example below, the conditions are connected using OR, because it is impossible for a single page to be the “Display Conditions Manual” page and the “Best Articles” category page at the same time. So, using AND here would result in the ad never to show up.

Ads in specific pages or in specific category

Secondary Queries

Secondary Queries in WordPress could be a list of posts that don’t belong to the post type but are added in addition. E.g. on a single post the main post would be the primary query, but a list of related posts in the sidebar or post teasers below the main article could be a secondary query.

With ad injections, it can happen that teasers from secondary queried posts also contain ads. To prevent this from happening you can disable ads on Secondary Queries on a per-ad basis or globally in the plugin settings.

Debugging Display Conditions

There are various reasons why Display Conditions could not work, here are some:

  • a custom query was not used properly
  • the conditions are wrongly connected (e.g., AND used instead of OR)
  • the content is requested via ajax
  • the content is requested in an iframe

Neither of the problems above is caused by Advanced Ads, but there is a way Advanced Ads can help you to solve them. Switch the ad to debug mode for more information.

See Using the ad debug mode.

What else you need to know

Practically, you don’t need to set display conditions in case you use the ad in a place where it should always appear. The more specific the place, e.g. using the the_ad() function within a specific template file like single.php the less careful you probably need to define the display conditions.