- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- Flatsome
- トピックタグ
- Compatibility
問題の概要
FlatsomeテーマとWPMLを使用している場合、そのPagesウィジェットを追加し、親ページとその子ページをSliderとして表示するように設定すると、このページの翻訳ではスライダー要素が正しく表示されません。
回避策
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
- …/wp-content/themes/flatsome/inc/shortcodes/ux_pages.phpファイルを開きます。
ux_pages()関数内の70行目付近にある以下のスニペットを置き換えます。if($parent) { if(!is_numeric($parent)){ $id = get_page_by_path( $parent ); $parent = $id->ID; } $post_id = $parent; }- 次のコードに置き換えます。
if($parent) { // WPML Workaround for compsupp-7028 if ( class_exists('Sitepress') && is_numeric($parent)) { $post_type = get_post_type($parent); $parent = apply_filters( 'wpml_object_id', $parent, $post_type , TRUE ); } if(!is_numeric($parent)){ $id = get_page_by_path( $parent ); $parent = $id->ID; } $post_id = $parent; }