gpt4 book ai didi

wordpress - 如何在Wordpress中制作自己的帖子格式?

转载 作者:行者123 更新时间:2023-12-02 10:22:14 24 4
gpt4 key购买 nike

如何创建自己的自定义帖子格式?

或者如何使我的自定义帖子类型与像

这样的函数一起使用
get_post_format();

例如,我有一个“accordion”类型的自定义帖子类型,我希望能够将它用作循环中的内容元素,但前提是它存在......

get_template_part( 'content', get_post_format() );

所以我正在寻找类似的功能

get_custom_post_format();

Wordpress 中不存在。

有人尝试过类似的方法吗?

最佳答案

我不确定您是否询问如何创建自定义帖子格式或自定义帖子类型,因此我已经提供了这两个问题的答案。

如果您询问是否可以创建自定义帖子格式...

...那么答案是否定的。请参阅下面来自 Post Formats 的引用在 WordPress 法典上:

The Post Formats feature provides a standardized list of formats that are available to all themes that support the feature. Themes are not required to support every format on the list. New formats cannot be introduced by themes or even plugins. The standardization of this list provides both compatibility between numerous themes and an avenue for external blogging tools to access this feature in a consistent fashion.

如果您询问如何创建自定义帖子类型:

创建(注册)您自己的自定义帖子类型的最基本示例是将以下代码添加到主题内的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' );

上面的代码 Hook 我们的 register_recipes_post_type 函数,以便在 WordPress 核心触发 init 操作时执行。

添加此代码后,如果您转到 wp-admin,您将在左侧看到一个名为“食谱”的新菜单,这是您的新自定义帖子类型。如果您添加新菜谱,为其指定标题和一些内容,发布它然后尝试预览它,您会发现出现 404 错误。创建新的自定义帖子类型后,您需要转到 wp-admin 中的“设置”>“永久链接”,只需访问该页面即可修复您的永久链接以包含新的自定义帖子类型,因此如果您现在返回并刷新菜谱的预览您刚刚创建,您将看到它现在可以正常工作,而不是 404。

现在,如果您创建一个名为 single-recipe.php 的新文件并在其中放入一些代码,只需立即放入“测试”以查看它是否有效,一旦完成,请刷新您刚刚的食谱的预览再次创建,您应该看到它只显示单词“test”。使用该文件,您可以创建一个完全自定义的模板来显示该自定义帖子类型的单个条目(帖子),或者如果您的 single.php 包含 get_template_part( 'content' , get_post_format() ); 正如您在原始帖子中所说。

显然,您的自定义帖子类型可能不适用于菜谱,而只是将菜谱和菜谱的实例更新为您想要的任何内容。

您还可以为帖子类型的存档等创建其他帖子类型特定的模板。以上内容应该足以让您开始使用。

注册帖子类型时还可以传递其他参数,您可以在此处查看完整列表:http://codex.wordpress.org/Function_Reference/register_post_type

我希望这有帮助。祝你好运! =)

关于wordpress - 如何在Wordpress中制作自己的帖子格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com