我不确定您是否在问如何创建自定义帖子格式或自定义帖子类型,所以我已经提供了两者的答案。
如果您问是否可以创建自定义帖子格式...
……那么答案是否定的。请参阅以下来自WordPress codex 上的Post Formats的引用:
帖子格式功能提供了可用于支持该功能的所有主题的标准化格式列表。主题不需要支持列表中的每种格式。主题甚至插件都无法引入新格式。此列表的标准化提供了众多主题之间的兼容性,并为外部博客工具以一致的方式访问此功能提供了途径。
如果您询问如何创建自定义帖子类型:
创建(注册)您自己的自定义帖子类型的最基本示例是将以下代码添加到主题内的 functions.php 文件中。
function register_recipes_post_type() {
$args = array( 'public' => true, 'label' => 'Recipes' );
register_post_type( 'recipe', $args );
}
add_action( 'init', 'register_recipes_post_type' );
上面的代码挂钩了我们的函数,以便在WordPress 核心触发动作register_recipes_post_type
时执行。init
添加此代码后,如果您转到 wp-admin,您会在左侧看到一个名为“食谱”的新菜单,这是您的新自定义帖子类型。如果你添加一个新的食谱,给它一个标题和一些内容,发布它然后尝试预览它,你会注意到你得到一个 404 错误。创建新的自定义帖子类型后,您需要转到 wp-admin 中的“设置”>“永久链接”,只需访问该页面即可修复您的永久链接以包含新的自定义帖子类型,因此如果您现在返回并刷新配方的预览您刚刚创建,您会看到它现在可以正常工作,而不是 404。
现在,如果您创建一个名为 single-recipe.php 的新文件并在其中放入一些代码,现在只需输入“测试”以查看它是否有效,一旦完成,再次刷新您刚刚创建的食谱的预览你应该看到它只显示了“test”这个词。使用该文件,您可以创建一个完全自定义的模板以显示该自定义帖子类型的单个条目(帖子),或者如果您的 single.php 包含get_template_part( 'content', get_post_format() );
您在原始帖子中所说的 a ,则可以使用 content-recipe.php 。
显然,您的自定义帖子类型可能不会用于食谱,而只是将食谱和食谱的实例更新为您想要的任何内容。
您还可以为帖子类型的存档等创建其他特定于帖子类型的模板。以上内容应该足以让您入门。
您还可以在注册帖子类型时传递其他参数,您可以在此处查看完整列表:http: //codex.wordpress.org/Function_Reference/register_post_type
我希望这有帮助。祝你好运!=)