我想简化WordPress的“自定义文章类型”的创作,因为它是单调乏味的经历相同的脚本和手动遍地改变所有的自定义后类型名称实例。
这是很简单的通过创建包含CPT名称的变量来实现,并在任何地方使用它,它是必要的。 这样一来,我所要做的就是声明在脚本的开头的变量和应采取其他的事情。
唯一的问题是,为了使其工作,我还需要在脚本中的每个函数前面的前缀CPT名和似乎在功能名称中使用的变量是不容易的,甚至在PHP建议。
所以,我怎么能解决这个问题?
这是下面一个例子来弄清楚:
$prefix = 'news';
function news_custom_type_init()
{
global $prefix;
register_post_type($prefix, array(
'labels' => array(
'name' => $prefix,
'singular_label' => $prefix,
'add_new' => 'Add',
...
));
register_taxonomy_for_object_type( 'category', $prefix );
}
add_action('init', $prefix.'_custom_type_init');
这几乎是很好,如果我能动态地为了不都写在它前面的字的“新闻”,而是用“$前缀”,而不是重命名功能,可以标准化。
这可能是好的,但只是不工作:
$prefix = 'news';
$functionName= $prefix."_custom_type_init";
function $functionName()
{
global $prefix;
register_post_type($prefix, array(
'labels' => array(
'name' => $prefix,
'singular_label' => $prefix,
'add_new' => 'Add',
...
));
register_taxonomy_for_object_type( 'category', $prefix );
}
add_action('init', $prefix.'_custom_type_init');
不必手动名的功能还挺打败我尝试的初衷(特别是当该脚本嵌入几十种功能,如这一个)。
什么是做到这一点的最好方法是什么?
PS:我用Google搜索和“stackoverflowed”了很多关于这一点,但没有发现适合我的需要,并不会产生WordPress的错误消息,任何可行的解决方案。
谢谢。