Title: Post Type Archive Pages
Author: Darren Grant
Published: <strong>1 december 2019</strong>
Last modified: 30 januari 2020

---

Plugins zoeken

![](https://ps.w.org/post-type-archive-pages/assets/banner-772x250.png?rev=2204123)

Deze plugin **is niet getest met de laatste 3 grotere versies van WordPress**. Mogelijk
wordt het niet meer onderhouden of ondersteund. Ook kunnen er compatibiliteitsproblemen
ontstaan wanneer het wordt gebruikt met recentere versies van WordPress.

![](https://ps.w.org/post-type-archive-pages/assets/icon-256x256.png?rev=2204123)

# Post Type Archive Pages

 Door [Darren Grant](https://profiles.wordpress.org/darrengrant/)

[Download](https://downloads.wordpress.org/plugin/post-type-archive-pages.zip)

 * [Details](https://nl.wordpress.org/plugins/post-type-archive-pages/#description)
 * [Beoordelingen](https://nl.wordpress.org/plugins/post-type-archive-pages/#reviews)
 * [Ontwikkeling](https://nl.wordpress.org/plugins/post-type-archive-pages/#developers)

 [Ondersteuning](https://wordpress.org/support/plugin/post-type-archive-pages/)

## Beschrijving

Post Type Archive Pages allows you to select pages from within your content page
structure to be the archive pages for your custom post types. This gives you control
of the permalink for your archive pages and allows them to be nested under other
pages. It also sets the permalink base for single posts of that post type and term
archive for the post type’s taxonomies.

Once the plugin is installed and activated you’ll be able to select the archive 
page for each of your registered post types under Settings > Reading.

### Templating

WordPress will look for archive page templates for the pages that you set as archive
pages. So _archive-$posttype.php_ and _archive.php_ will be used rather than _page.
php_.

There are also a few functions available that may be helpful in building themes.
They are accessed on the plugin’s main instance, which is returned by a call to 
_post\_type\_archive\_pages()_.

#### get_archive_page

Returns the page object for the archive page of the provided post type slug. If 
called from a post type archive template, a singular template or a term archive 
and a slug isn’t provided, the relative post type will be used. e.g.

    ```
    $page = post_type_archive_pages()->get_archive_page('book');
    ```

#### get_archive_page_post_type

Returns the post type object that the provided page ID is the archive page for. 
e.g.

    ```
    $postType = post_type_archive_pages()->get_archive_page_post_type(5);
    ```

### Menu – Enhancements

Archive pages added to the menu will be marked as the current menu item when viewing
the post type archive and the current menu item’s parent / ancestor when viewing
a post of that type. The related CSS classes will also be applied.

### Advanced Custom Fields – Enhancements

This plugin is particularly effective when paired with [Advanced Custom Fields](https://www.advancedcustomfields.com/).
It registers additional _page type_ location rules allowing you to add fields to
all archive pages or the archive page for a particular post type. So if your listing
page requires content like a description or header image you can place fields for
those on the archive page itself.

To access fields like these in your archive template you need only call

    ```
    $desc = get_field( 'description', post_type_archive_pages()->get_archive_page() );
    ```

### Developer Hooks

The plugin attempts to set defaults that should work best for most scenarios. But
there are some places to hook in and alter these defaults where needed.

#### Filter – post_type_archive_pages/supported_post_types

By default you will be able to set an archive page for any public post type other
than the built in post types of _page_ and _post_. This hook allows you to filter
the default array of supported post types to add or remove. The array should contain
slugs of valid post types. Please note that the array keys are not important in 
it’s use, but contain the slugs to allow you to easily unset values.

    ```
    add_filter( 'post_type_archive_pages/supported_post_types', function( $post_types ){
        unset( $post_types['book'] );
        return $post_types;
    } );
    ```

#### Filter – post_type_archive_pages/taxonomy_post_type

By default taxonomy term archives will inherit the archive page permalink structure
of a post type if that post type is the only one that the taxonomy is registered
on. For instance if you had a _publisher_ taxonomy the permalink for a term archive
might become _/books/publisher/penguin_. With _/books_ being the permlaink of the
archive page, _publisher_ the taxonomy slug and _penguin_ the term slug. This filter
allows you to alter the post type who’s archive page permalink structure will be
inherited for a given taxonomy.

    ```
    add_filter( 'post_type_archive_pages/taxonomy_post_type', function( $post_type, $taxonomy ){
        if ( $taxonomy === 'publisher' ) return null;
        return $post_type;
    }, 10, 2 );
    ```

## Schermafbeeldingen

[⌊Archive pages can be selected under the reading settings.⌉⌊Archive pages can be
selected under the reading settings.⌉[

Archive pages can be selected under the reading settings.

[⌊Archive pages are denoted on the pages table view.⌉⌊Archive pages are denoted 
on the pages table view.⌉[

Archive pages are denoted on the pages table view.

[⌊Why paired with ACF you can add field groups to archive pages.⌉⌊Why paired with
ACF you can add field groups to archive pages.⌉[

Why paired with ACF you can add field groups to archive pages.

[⌊Archive page with an ACF field group.⌉⌊Archive page with an ACF field group.⌉[

Archive page with an ACF field group.

## Beoordelingen

![](https://secure.gravatar.com/avatar/13dd5994afb9167c957e4ae59938b1b5f39712fa828ead3a3bfbcd6c81661278?
s=60&d=retro&r=g)

### 󠀁[Super happy this niche plugin exists!](https://wordpress.org/support/topic/super-happy-this-niche-plugin-exists/)󠁿

 [Matt](https://profiles.wordpress.org/matt3224/) 7 juni 2020

After sometime googling and trying out some code in functions.php i couldn't get
anything that checked all the boxes, then i found this and it works a treat!

 [ Lees 1 beoordeling ](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/)

## Bijdragers & ontwikkelaars

“Post Type Archive Pages” is open source software. De volgende personen hebben bijgedragen
aan deze plugin.

Bijdragers

 *   [ Darren Grant ](https://profiles.wordpress.org/darrengrant/)

[Vertaal “Post Type Archive Pages” in je eigen taal.](https://translate.wordpress.org/projects/wp-plugins/post-type-archive-pages)

### Interesse in ontwikkeling?

[Bekijk de code](https://plugins.trac.wordpress.org/browser/post-type-archive-pages/),
haal de [SVN repository](https://plugins.svn.wordpress.org/post-type-archive-pages/)
op, of abonneer je op het [ontwikkellog](https://plugins.trac.wordpress.org/log/post-type-archive-pages/)
via [RSS](https://plugins.trac.wordpress.org/log/post-type-archive-pages/?limit=100&mode=stop_on_copy&format=rss).

## Meta

 *  Versie **1.0.4**
 *  Laatst geüpdatet **7 jaar geleden**
 *  Actieve installaties **300+**
 *  WordPress versie ** 5.0 of nieuwer **
 *  Getest t/m **5.3.26**
 *  PHP versie ** 5.6 of nieuwer **
 *  Taal
 * [English (US)](https://wordpress.org/plugins/post-type-archive-pages/)
 * Tags
 * [archive pages](https://nl.wordpress.org/plugins/tags/archive-pages/)[post types](https://nl.wordpress.org/plugins/tags/post-types/)
 *  [Geavanceerde weergave](https://nl.wordpress.org/plugins/post-type-archive-pages/advanced/)

## Waarderingen

 5 van 5 sterren.

 *  [  1 5 ster beoordeling     ](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/?filter=5)
 *  [  0 4 sterren beoordelingen     ](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/?filter=4)
 *  [  0 3 sterren beoordelingen     ](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/?filter=3)
 *  [  0 2 sterren beoordelingen     ](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/?filter=2)
 *  [  0 1 sterren beoordelingen     ](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/?filter=1)

[Je beoordeling](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/#new-post)

[Bekijk alle beoordelingen](https://wordpress.org/support/plugin/post-type-archive-pages/reviews/)

## Bijdragers

 *   [ Darren Grant ](https://profiles.wordpress.org/darrengrant/)

## Ondersteuning

Iets te melden? Hulp nodig?

 [Het supportforum bekijken](https://wordpress.org/support/plugin/post-type-archive-pages/)

## Doneren

Wil je de groei van deze plugin ondersteunen?

 [ Doneer aan deze plugin ](http://paypal.me/darrenthedev)