自定义帖子类型、插件、存档和搜索引擎优化插件

时间:2012-09-11 作者:Marcello

我制作了一个名为“friends”的自定义帖子类型。

我可以使用以下URL正确列出我的朋友:

http://mysite/friends/friend1/

http://mysite/friends/friend2/

http://mysite/friends/friend3/
但我对“归档页”有一个“逻辑”问题

我的问题是:

如果我使用自定义字段的“has\\u archive”选项,我可以看到我的页面,但我无法使用SEO插件来提高页面的可搜索性,并且我无法在使用通常在页面模板中使用的“the\\u content”语句的while(have\\u posts())语句之前将一些内容放入页面中。

如果我尝试使用slug/slugfriends/我能够使用SEO插件的页面,我甚至可以编写一些内容,然后我可以使用query\\u帖子循环浏览我的朋友,但似乎不可能为我的自定义帖子类型保留相同的slug。所以我似乎可以:

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

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

http://mysite/friends/friend2/
但我不能有:

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

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

http://mysite/friends/friend2/
是否有人达到了运行此类配置的目标?也许用一些钩子或类似的?我尝试了很多方法,但似乎没有一个奏效。

你好,马塞洛

1 个回复
SO网友:javierarques

我不知道您想在归档页面中插入什么内容,但您可以始终使用“archive friends.php”文件,正如您在Template Hierarchy 循环您的“朋友”帖子类型。

然后,为了定制SEO,我推荐您使用该插件WordPress SEO by Yoast 因为它与自定义帖子类型有很强的兼容性,所以你可以为你的“朋友”定义你的SEO描述和标题。

结束

相关推荐

Get_Posts()似乎忽略了post_type

我正在尝试获取post类型为“leads”的帖子(我使用的代码见下文),但是生成的查询(通过调试查询获得)包括“where post\\u type in(“leads”、“leads”、“product\\u description”、“custom\\u products”)”[[注意leads有两次]]这让我想到,不知何故,某种东西被挂在了这里面——但抑制\\u filters=>true不应该阻止这种情况发生吗?如果是这样的话,到底发生了什么,我如何将帖子限制为“潜在客户”? $args