use*_*095 5 wordpress custom-post-type
如何创建自己的自定义帖子格式?
或者如何让我的自定义帖子类型使用类似的功能
get_post_format();
Run Code Online (Sandbox Code Playgroud)
例如,我有一个类型为"accordion"的自定义帖子类型,我喜欢能够在循环中使用它作为内容元素,但只有它存在...
get_template_part( 'content', get_post_format() );
Run Code Online (Sandbox Code Playgroud)
所以我正在寻找像这样的功能
get_custom_post_format();
Run Code Online (Sandbox Code Playgroud)
这在Wordpress中不存在.
有人试过类似的东西吗?
我不确定你是否在询问如何创建自定义帖子格式或自定义帖子类型,所以我已经提供了答案.
如果您问是否可以创建自定义帖子格式...
......那么答案是否定的.请参阅WordPress codex上的Post Formats下面的引用:
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' );
Run Code Online (Sandbox Code Playgroud)
上面的代码将我们的register_recipes_post_type
函数挂钩,以便在init
WordPress核心触发操作时执行.
一旦你添加了这段代码,如果你去你的wp-admin,你会在左边看到一个名为'Recipes'的新菜单,这是你的新自定义帖子类型.如果你添加一个新的食谱,给它一个标题和一些内容,发布它,然后尝试预览它,你会发现你得到404错误.创建新的自定义帖子类型后,您需要转到wp-admin中的设置>永久链接,只需访问该页面即可修复固定链接以包含新的自定义帖子类型,以便现在返回并刷新食谱的预览你刚刚创建,你会发现它现在可以工作而不是404s.
现在,如果您创建一个名为single-recipe.php的新文件并在其中放入一些代码,那么现在只需将'test'用于查看它的工作原理,然后再刷新您刚刚创建的配方的预览你应该看到它只显示"测试"这个词.使用该文件,您可以创建一个完全自定义的模板,以显示该自定义帖子类型的单个条目(帖子),或者如果您的single.php包含get_template_part( 'content', get_post_format() );
您在原始帖子中所述的内容,则可以使用content-recipe.php .
显然,您的自定义帖子类型可能不适用于食谱,只是将食谱和食谱的实例更新为您想要的任何内容.
您还可以为帖子类型等存档创建其他特定于帖子类型的模板.上面应该足以让您入门.
注册帖子类型时还可以传递其他参数,您可以在此处查看完整列表:http://codex.wordpress.org/Function_Reference/register_post_type
我希望这有帮助.祝好运!=)
归档时间: |
|
查看次数: |
12256 次 |
最近记录: |