WordPress WPML - 在自定义搜索中获取网站语言的所有帖子

时间:2018-05-01 12:29:48

标签: php wordpress wpml

我正在定制的英文网站上工作,其中集成了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>

0 个答案:

没有答案