带有定制邮寄类型的面包屑?

时间:2010-09-29 作者:fxfuture

我已经尝试了Yoast Breadcrumbs和Breadcrumbs NavXT,但我似乎都无法使用自定义帖子类型。有人在这方面运气好吗?

“我的网站”上的单个“新闻”帖子显示:主页->博客->我的新闻帖子

而不是正确显示:主页->新闻->我的新闻帖子

3 个回复
最合适的回答,由SO网友:hakre 整理而成

自3.6.0以来,Breadcrumb NavXT具有自定义的Post类型支持。您可能会遇到一些选项问题。请尝试重置它们或查看开发版本。首先使用导出/导入设置功能备份设置。

SO网友:mtekk

正如哈克雷所说,自3.6.0版以来,breadcrumbnavxt正式支持自定义帖子类型。我已经用分层和平面自定义帖子类型(以及带有平面自定义帖子类型的自定义分类法)对其进行了测试。

3.7.0(下一版本)中的breadcrumbnavxt的行为发生了变化,允许您为自定义帖子类型设置根目录。在版本3.6.0中,假设所有平面帖子类型都位于帖子页面下(您在面包屑路径中将其视为“博客”),所有层次化帖子类型都位于首页下(首页或面包屑路径中的“主页”)。这已经在SVN主干中部分实现(基于分类的归档目前不支持这一点)。

除非“News”是“My News Post”的某个分类术语的名称,或者是“My News Post”的父级帖子,否则它目前不会显示。根据上面的段落,在开发版本中,您可以将“News”作为一个页面(内置WordPress“page”帖子类型),它将显示在跟踪中。

SO网友:Giraldi

不过,目前看来,在Breadcrumb NavXT 需要创建一个专用页面作为帖子类型归档的基础。

另一种选择是Breadcrumb Trail (http://wordpress.org/extend/plugins/breadcrumb-trail/)。它似乎支持自定义帖子类型。。。但是WP 3.1!! (无论如何,这是我从代码中假设的,因为它使用的函数仅适用于WP 3.1+)。

所以我对代码做了一些修改。但由于当时的需要,我将其与几个插件集成在一起。。。意思it needs to have those plug-ins and with specific settings.

你可以拿到modified 来自此链接的面包屑痕迹插件:http://www.zumodrive.com/share/8addOGQ3OW.

然后您需要下载并使用Custom Post Permalinks 还有插件(http://wordpress.org/extend/plugins/custom-post-permalinks/).

您可以在modified plugin文件夹(称为*modification\\u log.rtf*)中找到修改的说明和如何设置它的说明。

基本上,在两个插件都激活后,您需要做的是首先设置“永久链接设置”,如下所示:

将“常用设置”设置为“月份和名称”“额外永久链接设置”设置为“/%post\\u type%/%your\\u custom\\u taxonomy%/%news\\u post%/”这将永久链接设置为:

www.yoursite。com/your_custom_post_type/your_custom_taxonomy_term/the_post

然后将下面的代码放在您想要的面包屑位置:

<?php
// Plugin: Breadcrumb Trail (Modified) //
if(function_exists(\'breadcrumb_trail\')) {
    $breadcrumb = array(
        \'separator\' => \'>\',
        \'before\' => \'You are here: \',
        \'after\' => false,
        \'front_page\' => true,
        \'show_home\' => __(\'Home\'),
        \'singular_{your_custom_post_type}_taxonomy\' => \'your_custom_taxonomy\',
        \'echo\' => true,
    );
    breadcrumb_trail($breadcrumb);
}
?>
这将允许面包屑如下所示:

您在这里:主页>自定义帖子类型>自定义分类术语>帖子

当然,你可以根据自己的需要进行调整,但这就是我为我正在做的项目所想到的。

我可能已经错过了一些必要的设置,上面的工作,虽然。。。如果不起作用就通知我。

无论如何,我只是想分享另一个解决方案。。。希望这对某人有用。

顺便说一下,修改后的插件还集成了qTranslate 允许多语言的插件。。。

干杯

结束

相关推荐