1

Тема: WordPress shortcodes & WPML

Всім привіт

На одному сайті використовую тему Invisio. Потрібно зробити сайт двомовним, тож я поставив WPML і пробую перекласти. З'явилися проблеми в перекладі блоків з шорткодами, через які витягуються майже всі секції в даній темі. На мові №1 контент витягується, на мові №2 не витягується

Я вичитав, що WPML просто не встигає обробити шорткоди, тому потрібно явно задати

//custom post type
$wp_custom_query = new WP_Query( array( 'suppress_filters' => 0 ) );

Мені цей спосіб не допоміг. Крім цього пробував інші варіанти і без результату. Може хтось знає в який бік копати?

Даю код шорткоду слайдеру:

Прихований текст

<?php
/**
 *
 * Features Slider Section
 * @since 1.0.0
 * @version 1.1.0
 *
 */
function feature_slider_init( $atts, $content = '', $id = '' ) {

  extract( shortcode_atts( array(
    'id'              => '',
    'class'           => '',
    'cats'            => '',
    'limit'           => '3',
  ), $atts ) );

  $args = array(
      'post_type'         => 'feature',
      'posts_per_page' =>    $limit,
  );

  ob_start(); ?>

    <div class="home-slider full-height full-min-height">
      <div class="fixed-baner">
        <div class="swiper-container">
          <div class="swiper-wrapper">
            <?php
              $loop = new WP_Query($args);
              while ( $loop->have_posts() ) : $loop->the_post();
            ?>
            <div class="swiper-slide">
              <div class="bg bg-bg"  style="background-image: url('<?php $dom = simplexml_load_string(get_the_post_thumbnail()); $src = $dom->attributes()->src; print $src; ?>');"></div>
              <div class="container">
                <div class="top_bottom">
                  <div class="table">
                    <div class="t_td">
                      <div class="description animation-rotate hidden-320"><?php print rwmb_meta('f_top_text'); ?></div>
                      <h2 class="animation-scale"><?php print rwmb_meta('f_bottom_text'); ?></h2>
                      <a href="<?php print rwmb_meta('f_link_url'); ?>" class="btn red animation-btn"><?php print rwmb_meta('f_link_text'); ?></a>
                    </div>
                  </div>
                </div>
              </div>
            </div>
            <?php endwhile; ?>
            <?php wp_reset_query(); ?>
          </div>
          <div class="pagination" data-0="margin-bottom:0px;" data-400="margin-bottom:100px;"></div>
          <ul class="flex-direction-nav">
            <li>
              <a class="flex-prev" href="#"></a>
            </li>
            <li>
              <a class="flex-next" href="#"></a>
            </li>
          </ul>
        </div>
      </div>
    </div>

  <?php return ob_get_clean();
}

add_shortcode( 'feature_slider', 'feature_slider_init' );

Був собі цебер, та переполуцебрився на полуцебренята
Неймовірний блог про мандри http://bosano.ga

2 Востаннє редагувалося nykoriak (26.01.2016 21:58:28)

Re: WordPress shortcodes & WPML

Потерто. Протупив.