[wp-trac] Re: [WordPress Trac] #4148: Suggestion of a new category
structure
WordPress Trac
wp-trac at lists.automattic.com
Sun Apr 15 01:25:55 GMT 2007
#4148: Suggestion of a new category structure
-------------------------+--------------------------------------------------
Reporter: hovenko | Owner: anonymous
Type: enhancement | Status: new
Priority: normal | Milestone: 2.4
Component: General | Version:
Severity: normal | Resolution:
Keywords: |
-------------------------+--------------------------------------------------
Comment (by rob1n):
Replying to [ticket:4148 hovenko]:
> I personally don't like the way wordpress presents categories, with URLs
such as "http://example.tld/category/some-category", and especially not
the possiblity to put a post inside several categories. That's a job for
tags. Therefore I suggests a new category structure where we use a page as
the parent (or category) of posts.
Why? By all means, if you don't want to use more than one category on a
post, then DON'T. But don't deny other people the right to do so.
Remember, more people use WP than just you.
> == URL hierarchy ==
> Pages gets a URL like "http://example.tld/my-page". By using a page as
the category of our post we can have a URL like "http://example.tld/my-
page/my-post" or "http://example.tld/my-page/2007/04/14/my-post for our
posts. As a bonus the "category" page would work as
[http://www.memwg.com/blog/adsense/Easy-SEO-Siloing-for-WordPress-
Users.html SEO Siloing].
WHY? We have subpages for a REASON. For this exact use. If you really
wanted to, you could do /category/postslug.html, which is a better use
than making pages do this.
> == New page template ==
> This would also bring up the need for a new page template similar to the
archive template, where the latest posts inside the category/page can be
displayed together with the content of the page. An example would be that
the five last posts in that category/page could be listed beneath the page
content. This would replace the category templates where the file name of
the template files ends with the ID of the category, such as "category-
14.php", which is much harder to maintain on a page with many categories.
I don't think you understand what categories and pages are, and how
they're separate.
> == Post templates ==
> With this solution the posts will have only one category, the page it
was assigned. That way it is possible to have post templates based on the
nicename of the page. This will solve the problem that I have today when I
need different layout of my posts based on which category it belongs to.
So hook into the template loader. It's not that hard, and the hooks are
there for a reason. And if you need a hook, tell us and we will most
likely put it in.
> == Default page for posts ==
> The default category for posts will then (of course) be the front page,
and a post on the front page will get a URL as "http://example.tld/my-
post".
You make no sense. As I said before, you probably want subpages.
> == Database structure ==
> Posts and pages uses the same database table ($wpdb->prefix . 'posts')
and we then need a link between a post and a page to make this relation
possible. My purpose would be to create a new table ($wpdb->prefix .
'post2page') to handle the relation between posts and pages where we will
have two columns, one primary key that would be the "post_id" and the
other would be the "page_id", both referring to the same posts table and
the column "ID". This is because I want to leave the posts table as is and
as well making it easier to extend this relation later on.
>
> == Category management ==
> There would then be no need for the categories as we know it from todays
WordPress. Tags, that will come with the WordPress 2.2 release, will be
able to replace the functionality of adding a post to multiple categories.
No. No. No. No. Over my dead body. Tags are NOT equal to categories
(despite the rather shortsighted decision to put them in the same table).
Never will they be. They both have their own semantic uses.
--
Ticket URL: <http://trac.wordpress.org/ticket/4148#comment:2>
WordPress Trac <http://trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list