Я работаю над специально созданным английским веб-сайтом, в который встроен 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>