我正在开发一个定制的英文网站,其中集成了WPML,以获取整个网站的法语翻译,其中还包括各种自定义帖子类型,我试图正确使用它的主要是cpt “产品” . 所以我已经翻译了网站但我的问题所在的地方是自定义搜索表单和页面应该只提取cpt“产品” .

每当我通过ID或名称搜索产品时,所有与搜索相关的产品都会被拉出,因为它应该为两种语言提取 . 我只希望它显示英文结果,如果它在英文网站上,反之亦然,但法国网站没有用,我无法让它工作 .

搜索页面中的CODE代码段:

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>