0

我现在遇到问题有一段时间了,我似乎无法自己解决。

我做了一个网站,这个网站是多语言的,它是用 wordpress 制作的。

在我的“相册”页面中,当我以默认语言(英语)对项目进行排序时,一切正常,但是如果我更改为另一种翻译(例如法语),则类别名称会更改并且标记的项目不会出现了。

http://madebysylvie.be/collection

在我的数据库中,我设法找到每个类别的表和行,我希望能够以不同的语言访问它,每个都有一个唯一的 ID。

我知道我必须从每个类别的数据库中获取 ID 并将其返回到我的 PHP 脚本。

这是我的代码,

<ul class="filter_portfolio">
    <?php
        // Get the taxonomy
        $terms = get_terms('filter', $args);
        // set a count to the amount of categories in our taxonomy
        $count = count($terms); 
        // set a count value to 0
        $i=0;
        // test if the count has any categories
        if ($count > 0) {
            // break each of the categories into individual elements
            foreach ($terms as $term) {
                // increase the count by 1
                $i++;
                // rewrite the output for each category
                $term_list .= '<li class="segment-'.$i.'"><a href="javascript:void(0)" data-value="' . $term->slug . '">' . $term->name . '</a></li>';
                // if count is equal to i then output blank
                if ($count != $i)
                {
                    $term_list .= '';
                }
                else 
                {
                    $term_list .= '';
                }
            }
            // print out each of the categories in our new format
            echo $term_list;
        }
    ?>
</ul>

但是,我自己做这件事还不够好,如果有人能帮我解决这个问题,我会很高兴。

我不知道如何查询我的数据库,我也不支持如何修改 php 以便用其他语言打印它。

谢谢

4

1 回答 1

0

请参阅Wordpress 文档,即“Codex”

但请记住 » 大多数时候,您无需实际处理类内部和全局变量即可找到所需信息。您可以从任何地方调用一大堆函数,这些函数将使您能够获得所需的信息。«

文档中的 WP_Query 示例:

<?php

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
于 2013-09-12T08:12:36.493 回答