独立于正在使用的主题呈现自定义帖子类型

时间:2012-07-03 作者:castigli

通过使用名为"Custom Content Type Manager", 我在我的博客中实现了一个名为“游戏评论”的简单自定义帖子类型,这是一个简单的帖子,加上一些额外的字段,代表游戏的图形、声音等评分。。。

但是,我找不到有助于呈现/显示此自定义类型的插件。我知道,我可以创建一个名为single-game-review.php 这将用于渲染它,但我发现这不是很方便。问题是,每当我更改主题时,都必须重新创建文件。此外,新文件中复制了主题的逻辑。

一个想法是重新定义函数the_content() 因此,当它用于“游戏评论”帖子时,输出实际上是帖子本身的内容加上呈现为无序列表的额外字段。通过这种方式,我可以在不破坏自定义帖子类型呈现的情况下更改这些内容。

有插件可以做到这一点吗?或者我必须用一种完全不受支持的方式手工完成,这会破坏广告的第一次更新?

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

+1将您的帖子类型放入专用插件

你想做的就是做一些像BBPress和Buddypress正在做的事情。

在BBPress中,提供了默认模板。如果主题未提供任何内容,则使用默认值。themer所要做的就是添加

add_theme_support( \'bbpress\' );

SO网友:Pea

是的,用户在更改主题后希望保留的任何内容都属于插件。这包括自定义帖子类型、分类法、元框和短代码。

非常有用的信息位于:

  • Core Functionality Plugin

    正如其他人(Otto、WPCandy…)更详细地描述的那样,WordPress主题应该只包含与网站外观相关的主题。任何核心功能都属于插件

  • Creating a custom functions plugin for end users

    我写的大多数WordPress教程都提到在主题函数中添加自定义函数。php文件。Web上的许多其他教程都将使用相同的技术来添加自定义代码。但是,处理自定义函数有不同的方法

结束

相关推荐