Ich habe darin eine benutzerdefinierte Archivseite erstellt WordPress
verwenden Timber
und die Route-Methode. Die Seite funktioniert gut und zeigt eine Kombination aus Custom Post Types
aber der Feed unter {url}/feed existiert nicht.
Hinweis: Die vorherige Antwort wurde bearbeitet, um verwirrende Nebenprobleme zu entfernen.
// create CPT (x 3)
register_post_type($name, array(
'label' => 'custom1',
'public' => true,
'capability_type' => 'page',
'supports' => array( 'title', 'author', 'excerpt', 'revisions', 'thumbnail'),
'taxonomies' => array('post_tag'),
'has_archive' => true
));
// CPT route
Routes::map('test/filter/:filter', function($params){
$query = array(
'post_type' => array('custom1', 'custom2', 'custom3' )
);
$filter = $params;
Routes::load('archive.php', $filter, $query, 200);
});
// paging CPT route
Routes::map('test/filter/:filter/page/:page', function($params){
$query = array(
'post_type' => array('custom1', 'custom2', 'custom3' ),
'paged' => intval($params['page'])
);
$filter = $params;
Routes::load('archive.php', $filter, $query, 200);
});
Schau dir meine aktualisierte Antwort unten an ….
– Jared
21. Juli 2016 um 12:43 Uhr
Benutze niemals query_posts
– dingo_d
23. Juli 2016 um 8:25 Uhr