Custom Post Types, slug, archive and SEO plugins

I made a custom post type called “friends”.

I am able to correctly list my friends using this urls:

Read More
http://mysite/friends/friend1/

http://mysite/friends/friend2/

http://mysite/friends/friend3/

But I have a “logic” problem with the “archive page”

My problem is:

If I use the “has_archive” option of my custom field I am able to see my page but I am not able to use SEO plugins to improve my page in term of searchability and I am not able to put some content inside the page before the while ( have_posts() ) statement using “the_content” statement I would normally use in a page template.

If I try to use a Page with the slug /slugfriends/ I am able to use SEO plugins, I can even write some content and I can then use query_posts to cycle through my friends but it seems that there is no possibility to have the same slug reserved for my custom post type. So i seems that I can have:

http://mysite/slugfriends/ (served by my page)

http://mysite/friends/friend1/ (served buy custom post type)

http://mysite/friends/friend2/

but I can’t have:

http://mysite/friends/ (served by my page)

http://mysite/friends/friend1/ (served buy custom post type)

http://mysite/friends/friend2/

Is there anyone that has reached the goal to have such configuration running? Maybe using some hooks or similar? I tried in many ways but no one seems to work.

Regards,
Marcello

Related posts

Leave a Reply

1 comment

  1. I don’t know what content you want to insert in your archive page, but you can always use the file “archive-friends.php” as you can see in the Template Hierarchy to loop your “friends” post type.

    Then, to customize the SEO, I recommend you the plugin WordPress SEO by Yoast because it has a strong compatibility with custom post types, so that you will be able to define your SEO description and titles for your “friends”.