2017-11-20 21 views
1

私はBogoを使用してウェブサイトを翻訳しています。それは言う: "あなたは、インストールされている言語に投稿やページを翻訳することができます記事やページWP投稿post_metaをカスタム投稿に追加する

を翻訳

ワードプレスは、いつものように、各ポストやページの内容を保存しますが、BOGOは『から_locate』post_metaデータを追加します。 '_locale'は投稿の言語コードを保持します。

https://wordpress.org/plugins/bogo/#description

そして私は顕著なテーマを使用しています。

何が起こっているのですか、サリエント・ポートフォリオ・アイテムはBOGO言語では機能しません。ポートフォリオ・アイテムを開くと、404が表示されます。

私は、誰もがロケールを追加する私を助けることはできますか?私は「から_locate」を追加する必要があり一部はのfunctions.php

function portfolio_register() { 

    $portfolio_labels = array(
     'name' => __('Portfolio', 'taxonomy general name', NECTAR_THEME_NAME), 
     'singular_name' => __('Portfolio Item', NECTAR_THEME_NAME), 
     'search_items' => __('Search Portfolio Items', NECTAR_THEME_NAME), 
     'all_items' => __('Portfolio', NECTAR_THEME_NAME), 
     'parent_item' => __('Parent Portfolio Item', NECTAR_THEME_NAME), 
     'edit_item' => __('Edit Portfolio Item', NECTAR_THEME_NAME), 
     'update_item' => __('Update Portfolio Item', NECTAR_THEME_NAME), 
     'add_new_item' => __('Add New Portfolio Item', NECTAR_THEME_NAME) 
    ); 

    global $options; 
    $custom_slug = null;  

    if(!empty($options['portfolio_rewrite_slug'])) $custom_slug = $options['portfolio_rewrite_slug']; 

    $portolfio_menu_icon = (floatval(get_bloginfo('version')) >= "3.8") ? 'dashicons-art' : NECTAR_FRAMEWORK_DIRECTORY . 'assets/img/icons/portfolio.png'; 

    $args = array(
      'labels' => $portfolio_labels, 
      'rewrite' => array('slug' => $custom_slug,'with_front' => false), 
      'singular_label' => __('Project', NECTAR_THEME_NAME), 
      'public' => true, 
      'publicly_queryable' => true, 
      'show_ui' => true, 
      'hierarchical' => false, 
      'menu_position' => 9, 
      'menu_icon' => $portolfio_menu_icon, 
      'supports' => array('title', 'editor', 'thumbnail', 'comments', 'revisions') 
     ); 

    register_post_type('portfolio' , $args); 
} 
add_action('init', 'portfolio_register'); 

であると思いますか

答えて

0

だから、カスタムの投稿タイプに「カスタムフィールド」のサポートを追加するだけでいいと思います。

「サポート」パラメータに「カスタムフィールド」を追加することによって行うことができます。

function portfolio_register() { 

    $portfolio_labels = array(
     'name' => __('Portfolio', 'taxonomy general name', NECTAR_THEME_NAME), 
     'singular_name' => __('Portfolio Item', NECTAR_THEME_NAME), 
     'search_items' => __('Search Portfolio Items', NECTAR_THEME_NAME), 
     'all_items' => __('Portfolio', NECTAR_THEME_NAME), 
     'parent_item' => __('Parent Portfolio Item', NECTAR_THEME_NAME), 
     'edit_item' => __('Edit Portfolio Item', NECTAR_THEME_NAME), 
     'update_item' => __('Update Portfolio Item', NECTAR_THEME_NAME), 
     'add_new_item' => __('Add New Portfolio Item', NECTAR_THEME_NAME) 
    ); 

    global $options; 
    $custom_slug = null;  

    if(!empty($options['portfolio_rewrite_slug'])) $custom_slug = $options['portfolio_rewrite_slug']; 

    $portolfio_menu_icon = (floatval(get_bloginfo('version')) >= "3.8") ? 'dashicons-art' : NECTAR_FRAMEWORK_DIRECTORY . 'assets/img/icons/portfolio.png'; 

    $args = array(
      'labels' => $portfolio_labels, 
      'rewrite' => array('slug' => $custom_slug,'with_front' => false), 
      'singular_label' => __('Project', NECTAR_THEME_NAME), 
      'public' => true, 
      'publicly_queryable' => true, 
      'show_ui' => true, 
      'hierarchical' => false, 
      'menu_position' => 9, 
      'menu_icon' => $portolfio_menu_icon, 
      'supports' => array('title', 'editor', 'thumbnail', 'comments', 'revisions','custom-fields') 
     ); 

    register_post_type('portfolio' , $args); 
} 
add_action('init', 'portfolio_register'); 
0
のfunctions.phpで

add_filter('bogo_localizable_post_types', 'my_localizable_post_types', 10, 1); 
 
function my_localizable_post_types($localizable) { 
 
\t $localizable[] = 'portfolio'; 
 
\t return $localizable; 
 
}

これは、カスタムポストタイプの変換オプションが追加されます。

関連する問題