WordPress WPML - Получить все сообщения на языке сайта при пользовательском поиске - PullRequest
0 голосов
/ 01 мая 2018

Я работаю над специально созданным английским веб-сайтом, в который встроен WPML, чтобы получить французские переводы для всего сайта, который также включает в себя различные пользовательские типы сообщений, основной из которых я пытаюсь заставить работать с ним должным образом это КПТ "Продукты". Так что у меня уже есть переведенный сайт, но моя проблема заключается в настраиваемой форме поиска и странице, которая должна включать только «Продукты».

Всякий раз, когда я ищу продукт по идентификатору или по названию, все продукты, относящиеся к поиску, извлекаются так, как если бы НО выводились для обоих языков. Я хочу, чтобы он показывал результаты только на английском, если он есть на английском и наоборот для французского, но безрезультатно, я не могу заставить его работать.

Фрагмент кода со страницы поиска:

        if (have_posts()) {
            $col_count = 1;

            echo '
                <div class="product-archive">
            ';

            while(have_posts()) {
                the_post();

                if ($post->post_type == 'product') {
                    if (has_post_thumbnail($post->ID)) {
                        $thumbnail = get_the_post_thumbnail_url($post->ID);
                    } else {
                        $thumbnail = plugins_url('../images/gcp-no-thumbnail.jpg', __FILE__);
                    }

                    if ($col_count == 1)  {
                        /*
                        echo '
                            <div class="product-row">
                        ';
                        */
                    }

                    echo '
                        <div class="col-sm-' . $column_size . ' product-category">
                            <a class="borderOutside" href="' . get_permalink($post->ID) . '">
                                <div class="borderInside">
                                    <img src="' . $thumbnail . '" alt="' . $post->post_title . '">
                                    <h2>' . $post->post_title . '</h2>
                                </div>
                            </a>
                        </div>
                    ';

                    $col_count++;
                if ($col_count > $columns) {
                        /*
                        echo '
                            </div>
                        ';
                        */

                        $col_count = 1;
                    }
                }
            }

            echo '
                </div>
            ';
        }
    ?>
</article>

...