I’m using wordpress and my page has the URL http://proservicescontractors.com/services/
But when I go to the page in my dashboard with the above URL, any change I make does not show on the front end. I tried simply duplicating my content and that change did not show on the front end.
Not sure what to do, this has me completely baffled.
Any ideas?
Since they’re custom post types, by default, they’re not actually loaded into a page per se. You should read up on WordPress’s template hierarchy. To give you a rough idea of what’s happening:
archive-$post_type.php
, or in your case,archive-services.php
archive.php
index.php
The important thing to note is that archive pages don’t actually show up in the admin area, since they simply gather up and display custom posts, so there’s nothing for you to edit.
Now, if you really want to edit some content on the Services archive, you have two options:
Edit archive-services.php in a text editor.
This is the quick and dirty option; the downside is that it defies the point of a CMS.
Create a page template with it’s own loop
Create a new page template called
page-services.php
and insert a loop in there to display your custom posts. To get you started:You should then be able to apply that page template to your Services page; it should then display your posts below the page content. One thing to look out for is that WordPress will continue to load
archive-services.php
whenever you go tohttp://proservicescontractors.com/services/
. While there are ways around this, the easiest fix would be to simply give your new page a different url, such ashttp://proservicescontractors.com/all-services/
Thanks for your help. I’m using yoast and I wanted to change the title and description. When you pointed out that it was a custom post type archive and not a page, I went back through yoast and found where I could change them under “Titles and Metas” > “Custom Post Type Archives” > “Services”