添加新帖子类型时出现问题

时间:2012-01-28 作者:Med Akram Z

我想添加新的帖子类型

我有一个php文件(posttype.php),位于:wordpress/wp-content/themes/

代码如下:

<?php
// Add new post type for Recipes
add_action(\'init\', \'cooking_recipes_init\');
function cooking_recipes_init() 
{
    $args = array(
        \'label\' => _x(\'Recipes\'),
        \'singular_label\' => _x(\'Recipe\'),
        \'public\' => true,
        \'publicly_queryable\' => true,
        \'show_ui\' => true, 
        \'query_var\' => true,
        \'rewrite\' => true,
        \'capability_type\' => \'post\',
        \'hierarchical\' => false,
        \'menu_position\' => null,
        \'supports\' => array(\'title\',\'editor\',\'comments\')
    ); 
    register_post_type(\'recipes\',$args);
}
?>
我在页面顶部遇到了一个问题(但posttype是suc创建的):

Warning: Missing argument 2 for _x(), called in D:\\xampp\\htdocs\\wordpress\\wp-content\\themes\\posttypes.php on line 12 and defined in D:\\xampp\\htdocs\\wordpress\\wp-includes\\l10n.php on line 189

Warning: Missing argument 2 for _x(), called in D:\\xampp\\htdocs\\wordpress\\wp-content\\themes\\posttypes.php on line 14 and defined in D:\\xampp\\htdocs\\wordpress\\wp-includes\\l10n.php on line 189
谢谢你。

2 个回复
SO网友:mor7ifer

_x() 需要一个上下文,要么将其完全删除,要么将其设置为“配方单数”和“配方复数”。

文档:_x()

SO网友:wpmemorize

标签需要两个必要的参数,即$text和$context。

这是您的代码,其中包含一个参数$text,您需要添加第二个参数。

$args = array(
    \'label\' => _x(\'Recipes\'),
    \'singular_label\' => _x(\'Recipe\'),
包含两个参数的代码如下所示。

$args = array(
    \'label\' => _x(\'Recipe\', \'post type general name\'),
    \'singular_label\' => _x(\'Recipe\', \'post type general name\'),
有关自定义帖子类型的详细说明,请访问here

结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette