首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用什么钩子来创建自定义帖子类型?

用什么钩子来创建自定义帖子类型?
EN

Stack Overflow用户
提问于 2012-06-19 21:01:37
回答 3查看 2.3K关注 0票数 1

我讨厌把东西放到functions.php文件中,因此我想挂接到一个预先存在的WP-hook来注册/配置我的自定义post类型(和分类法)。我在某处读到"template-redirect“是一个很好的方法,但是当你在管理页面上时,这个钩子似乎不会被触发,因此是相当无用的。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-08 05:15:24

我正在回顾我的开放问题,它提醒我,我并没有结束这个问题。Marty的回答很有帮助,但实际上指出了一条不同的解决方案。回想起来,我不确定我尝试过的钩子是什么,但最明显的钩子是"init“,我现在正在使用它,它起作用了。

下面是我的流程:

admin

  • my plugin是用'plugins_loaded‘

  • 加载的,它执行一些基本的初始化,然后在’plugins_loaded‘事件触发我的插件时挂钩到'admin’钩子

  • ,然后这将触发以下函数:

function add_hooks () { //触发配置文件可以拾取do_action (‘lg_custom_types_definition’)的挂钩;//现在触发挂钩以注册自定义类型do_action ( 'lg_custom_type_cpt_registration‘);//注册do_action ( 'lg_custom_types_registered_post_types');do_action ( 'lg_custom_type_tax_registration’);//注册do_action ( 'lg_custom_types_registered_taxonomies');}

这种方法给了我一种完全解耦的方法,这意味着我可以启用"custom_types“插件,现在我已经安装了”capability“。然后,我创建了一个配置插件,该插件与该功能添加的事件挂钩。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-07-08 05:47:02

你可以使用init钩子。

注册一个名为"book“的帖子类型的示例。

代码语言:javascript
复制
function codex_custom_init() {
    $args = array( 'public' => true, 'label' => 'Books' );
    register_post_type( 'book', $args );
}
add_action( 'init', 'codex_custom_init' );

参考:

票数 2
EN

Stack Overflow用户

发布于 2012-06-19 21:15:21

您可以在functions.php中使用包含文件来包含所有自定义工作。

代码语言:javascript
复制
<?php 
// functions.php
include('inc/custom-functions.php');
?>

我已经创建了一个非常简单的页面来创建你的自定义帖子类型,你输入你想要的自定义字段的选项,它会显示出在wordpress中生成它所需的代码。

地址:http://martin-gardner.co.uk/wordpress-custom-post-type-generator/

例如:

  • 输入帖子类型名称:视频在菜单中选择您想要的位置,并为该自定义帖子类型选择所需的选项。
  • 编辑标签,如果您愿意,默认情况下仅使用名称,

阅读更多关于自定义帖子类型和register_post_type @

http://codex.wordpress.org/Function_Reference/register_post_type

希望这会有一点帮助;)

马蒂

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11101528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档