2014-11-14 51 views
1

在文件的functions.php我创建了一个自定义类别如何使用WPML插件以不同语言显示自定义帖子类型列表?

$labels = array(
    'name' => _x('Partners', 'post type general name'), 
    'singular_name' => _x('Partners', 'post type singular name'), 
    'add_new' => _x('Add New', 'partners'), 
    'add_new_item' => __("Add New Partners"), 
    'edit_item' => __("Edit Partners"), 
    'new_item' => __("New Partners"), 
    'view_item' => __("View Partners"), 
    'search_items' => __("Search Partners"), 
    'not_found' => __('No partners found'), 
    'not_found_in_trash' => __('No partners found in Trash'), 
    'parent_item_colon' => '' 
); 
    $args = array(
    'labels' => $labels, 
    'public' => true, 
    'publicly_queryable' => true, 
    'show_ui' => true, 
    'menu_icon' => 'dashicons-groups', 
    'query_var' => true, 
    'rewrite' => true, 
    'capability_type' => 'post', 
    'hierarchical' => false, 
    'menu_position' => null, 
    'supports' => array('title','thumbnail','excerpt', 'editor') 
); 
    register_post_type('partners',$args); 

在合作伙伴的模板,我写道:

<?php 
     $args = array(
     'posts_per_page' => -1, // Get all posts 
     'post_type' => 'partners', // Query for the default Post type 
     'order_by' => 'post_date' // Order by date posted 
     ); 
     $last_five_posts = get_posts($args); 


     foreach ($last_five_posts as $post) : setup_postdata($post); 



?> 

,它工作正常。该页面显示我在自定义类别中编辑的所有帖子。

问题出现在翻译中。我使用WMPL插件,我使用两种语言:意大利语和英语。该Partners'page告诉我这两种语言:

意大利页:

  • 后ORIGINAL1

  • 后TRANSLATED1

  • 后分享帮助

  • 后TRANSLATED2

  • ...

英文页面:

  • 后ORIGINAL1

  • 后TRANSLATED1

  • 后分享帮助

  • 后TRANSLATED2

  • ...

我认为这个问题是在代码中,我失去了一些东西。

你知道如何解决它吗?

回答

1

支持回答了我。在合作伙伴的模板中,而不是使用get_posts()函数,我不得不使用WP_Query类:

<?php 
    $args = array(
    'posts_per_page' => -1, // Get all posts 
    'post_type' => 'partners', // Query for the default Post type 
    'order_by' => 'post_date' // Order by date posted 
    ); 
    $last_five_posts = new WP_Query($args); 


    if($last_five_posts->have_posts()): while($last_five_posts->have_posts()) : $last_five_posts->the_post(); 
    ?> 

相关问题