Php 如何更改自定义帖子的语言?

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

我在我的项目中使用多语言的polylang插件。我使用以下代码创建了一个自定义事件

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作为主题之前需要初始化的任何内容。请参阅,您必须为每个可见的标签使用文本域-在这里您可以了解如何翻译自定义帖子类型和分类法