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