Posted on August 30, 2017 at 2:36 pm
Get archive link for a specific post type:
<a href="<?php echo get_post_type_archive_link( 'books' ); ?>">Books List</a> |
Set archive permalink for a custom post type when registering the cpt:
$args = array( ... 'has_archive' => 'books-list', // can be "true" or the permalink string ); register_post_type( 'books' , $args ); |
Then create a page with the same permalink and it will be indexed in Yoast SEO sitemap.
The archive permalink now should be like http://www.site.com/books-list/
Pagination permalink will be like http://www.site.com/books-list/page/2/
Create a file named archive-books.php to create a custom page template to list books:
Custom Post Types – Archive Index Page
Of course, “books” is just a random name for the custom post type.
Other Posts
- Route OpenVPN Connections Through Floating IP
- How to Configure a Floating IP in a VPS (Hetzner)
- Set OpenVPN to Listed on a Specific IP Address
- Bash Trim Leading and Trailing Whitespace from a String
- Bash Get Name of Ethernet Network Interface
- VPN Providers with Dedicated Static IP Address
- OpenVPN Iptables Rules
- WireGuard VPN Iptables Rules
Updated Posts
- AMD Chipsets & Graphics Card Drivers for Windows 7, 8, 10
- AMD Radeon 7400 Drivers for Windows 10
- How to pass custom command-line parameters in InnoSetup
- Add Desktop shortcut for all Windows PC users
- Programmatically create desktop icon with InnoSetup
- GeneratePress - a Lightweight WordPress Theme 2021
- InnoSetup disable DesktopIcon via command-line
- Use cURL to authenticate with JWT Bearer tokens