我正在使用自定义函数来添加。html到我的自定义帖子(&M);页面,使用WPML。
此脚本正在上创建错误ACF relationship field permalink。
我的自定义功能:
function custom_post_permalink ($post_link) {
global $post;
if($post) {
$type = get_post_type($post->ID);
$post_type_data = get_post_type_object( $type );
$post_type_slug = $post_type_data->rewrite[\'slug\'];
$post_type_slug_translated = apply_filters( \'wpml_get_translated_slug\', $post_type_slug, $type);
$translated_home_url = apply_filters( \'wpml_home_url\', home_url());
$be_current_lang = apply_filters( \'wpml_current_language\', NULL );
if($be_current_lang==\'fr\'){
return $translated_home_url . $post_type_slug_translated . \'/\' . $post->post_name . \'.html\';
} else {
return $translated_home_url .\'/\'. $post_type_slug_translated . \'/\' . $post->post_name . \'.html\';
}
}
}
add_filter(\'post_type_link\', \'custom_post_permalink\');
因此,当我查询我的帖子/页面/海关帖子并希望显示关系页面时,每个数据都显示得很好。除非
get_the_permalink( $event_city->ID )
显示当前页面链接或循环中项目的链接。不是关系。(所以你的标题链接很好,url错误)注意:如果我输出$event_city->ID
我有关系字段的ID,正如我所说,它与get_the_title( $event_city->ID )
nb2:我试过get_permalink
, get_post_permalink
, 和get_the_permalink
, 相同的结果。
如果我停用我的功能,一切正常。
但我想不出是什么造成了这种麻烦。