Php 如何更改自定义帖子的语言?
我在我的项目中使用多语言的polylang插件。我使用以下代码创建了一个自定义事件Php 如何更改自定义帖子的语言?,php,wordpress,polylang,Php,Wordpress,Polylang,我在我的项目中使用多语言的polylang插件。我使用以下代码创建了一个自定义事件 function post_types() { $labels = array( "name" => "Events", "add_new_items" => "Add New Event", "edit_item" => "Edit Event", "all_items" => "A
function post_types()
{
$labels = array(
"name" => "Events",
"add_new_items" => "Add New Event",
"edit_item" => "Edit Event",
"all_items" => "All Events",
"singular_name" => "Event"
);
$events = array(
"has_archive" => true,
"public" => true,
"menu_icon" => "dashicons-calendar",
"labels" => $labels,
);
register_post_type("event", $events);
}
add_action("init", "post_types");
我不确定如何更改此事件中帖子的语言?请使用文本域:
function post_types()
{
$labels = array(
"name" => __( "Events", "your-text-domain" ),
"add_new_items" => __( "Add New Event", "your-text-domain" ),
"edit_item" => __( "Edit Event", "your-text-domain" ),
"all_items" => __( "All Events", "your-text-domain" ),
"singular_name" => __( "Event, "your-text-domain" )"
);
$events = array(
"has_archive" => true,
"public" => true,
"menu_icon" => "dashicons-calendar",
"labels" => $labels,
);
register_post_type("event", $events);
}
add_action("init", "post_types");
然后为所需语言创建一个语言文件.po/.mo。我基本上使用本地翻译插件来创建语言文件
了解更多信息:您的文本域是什么意思?它可以是在使用load\u plugin\u textdomain作为插件和load\u theme\u textdomain作为主题之前需要初始化的任何内容。请参阅,您必须为每个可见的标签使用文本域-在这里您可以了解如何翻译自定义帖子类型和分类法