Wordpress中的换行符+ q-translate + CMB2 +可重复组

问题描述 投票:0回答:1

我会尽量简短:具有多种语言的Wordpress网站,具有在function.php和CMB2中注册的自定义帖子类型,用于创建自定义表单。用于多语言的插件是q-translate-x,也使用CMB2-qTranslate。

我的问题是,当我切换语言时,我失去了所有的换行符和所有的<p>标签,但只有在编辑器包含在可重复的组中时,它才会失败。如果我将所见即所得编辑添加为普通字段,则效果很好。

-正常字段的相关代码(可以正常工作):

$cmb_tb->add_field( array(
    'name'    => esc_html__( 'Historia', 'cmb2' ),
    'desc'    => esc_html__( 'field description (optional)', 'cmb2' ),
    'id'      => $prefix . 'historia',
    'type'    => 'wysiwyg',
    'options' => array( 'textarea_rows' => 5, 'editor_class' => 'cmb2-qtranslate'),
) );

-可重复字段的相关代码(这在语言切换时会丢失换行符和<p>标签):

<pre><code>
$group_field_id = $cmb_tb->add_field( array(
'id'          => 'Fincas',
'type'        => 'group',
'description' => __( 'Fincas', 'cmb2' ),
// 'repeatable'  => false, // use false if you want non-repeatable group
'options'     => array(
    'group_title'   => __( 'Finca {#}', 'cmb2' ), // since version 1.1.4, {#} gets replaced by row number
    'add_button'    => __( 'Añadir otra Finca', 'cmb2' ),
    'remove_button' => __( 'Eliminar Finca', 'cmb2' ),
 //   'sortable'      => true, // beta
    'closed'     => false, // true to have the groups closed by default
),
) );

$cmb_tb->add_group_field($group_field_id, array(
    'name'    => esc_html__( 'Nombre Finca', 'cmb2' ),
    'desc'    => esc_html__( '', 'cmb2' ),
    'id'      => $prefix . 'nombre_finca',
    'type'    => 'wysiwyg',
    'options' => array( 'textarea_rows' => 5, 'editor_class' => 'cmb2-qtranslate')
) );

</code></pre>

这让我发疯。我已经创建了一个带有此问题的示例网站进行测试。我可以授予任何认为可以帮助您的人。

非常感谢。

php wordpress multilingual custom-post-type cmb2
1个回答
0
投票

最后,我想通了。将'wpautop' => false添加到选项数组很容易

© www.soinside.com 2019 - 2024. All rights reserved.