我讨厌把东西放到functions.php文件中,因此我想挂接到一个预先存在的WP-hook来注册/配置我的自定义post类型(和分类法)。我在某处读到"template-redirect“是一个很好的方法,但是当你在管理页面上时,这个钩子似乎不会被触发,因此是相当无用的。
任何帮助都将不胜感激。
发布于 2012-07-08 05:15:24
我正在回顾我的开放问题,它提醒我,我并没有结束这个问题。Marty的回答很有帮助,但实际上指出了一条不同的解决方案。回想起来,我不确定我尝试过的钩子是什么,但最明显的钩子是"init“,我现在正在使用它,它起作用了。
下面是我的流程:
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“。然后,我创建了一个配置插件,该插件与该功能添加的事件挂钩。
希望这能有所帮助。
发布于 2012-07-08 05:47:02
你可以使用init钩子。
注册一个名为"book“的帖子类型的示例。
function codex_custom_init() {
$args = array( 'public' => true, 'label' => 'Books' );
register_post_type( 'book', $args );
}
add_action( 'init', 'codex_custom_init' );参考:
发布于 2012-06-19 21:15:21
您可以在functions.php中使用包含文件来包含所有自定义工作。
<?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
希望这会有一点帮助;)
马蒂
https://stackoverflow.com/questions/11101528
复制相似问题