设置自定义帖子默认语言

时间:2016-06-05 18:29:41

标签: wordpress default wpml podscms

设置自定义发布默认语言。 我创建了一个带pod的自定义帖子,我安装了WPML插件。 我想仅使用不是网站默认语言的语言显示此自定义帖子,以便网址为http://example.com/en/postname而不是http://example.com/postname。 为此我想在我创建这些自定义帖子的新帖子时,他们的默认语言应该是英语而不是网站的默认语言。 否则我每次都会更改每个帖子的帖子的默认语言。 如何为自定义帖子设置另一种默认语言而不是网站?

2 个答案:

答案 0 :(得分:0)

将以下操作添加到functions.php中,我希望问题将解决:

Declare @dt date = '1994-08-27'
SELECT [start_of_week] = DATEADD(WEEK, DATEDIFF(WEEK, @dt, CURRENT_TIMESTAMP), @dt);

答案 1 :(得分:0)

add_action('save_post', 'my_english_halacha');

function my_english_halacha($post_id) {
$post_type = get_post_type($post_id);

switch( $post_type )
{
case 'english_halacha':
     $set_language_args = array(
        'element_id'    => $post_id,
        'element_type'  => 'post_english_halacha',
        'language_code'   => 'en',
        'rewrite'           => array('slug' => ( (ICL_LANGUAGE_CODE=='en') ) ),
        'source_language_code' => 'he',


    );
global $sitepress;

$sitepress->switch_lang('en');
    do_action( 'wpml_set_element_language_details', $set_language_args );




break;

  case 'spanish_halacha':
     $set_language_args = array(
        'element_id'    => $post_id,
        'element_type'  => 'post_spanish_halacha',
        'language_code'   => 'es',
        'rewrite'           => array('slug' => ( (ICL_LANGUAGE_CODE=='es') )       ),
        'source_language_code' => 'he',


    );
global $sitepress;

 $sitepress->switch_lang('es');
    do_action( 'wpml_set_element_language_details', $set_language_args );




break;
  } 

  }