两个WordPress网站(每个都是不同的语言)=''?page_id = <! - ?php the_ID(); ? - >“没有正确地重定向到主页上

时间:2011-10-19 01:26:18

标签: php wordpress

我们在两个域上有两个WordPress网站。每种语言之一。

在我们的header.php文件中,找到以下代码:


以下代码显示在法国网站上

<a href="http://www.french-url.com/?page_id=<?php the_ID(); ?>">English</a>

以下代码显示在英文网站

<a href="http://www.english-url.com/?page_id=<?php the_ID(); ?>">Français</a>

当我们在英文网站上,并点击该链接访问法国网站时,我们会被重定向到404 Page Not Found Error: BECAUSE 该网页重定向到以#结尾的网址像这样的代码'?page_id = 155'。

现在,当我们在法国网站上,并点击链接访问英文网站时,重定向工作完美。显示的网址最后是“?page_id ='没有数字


除主页外,我们希望每隔一页保持此代码不变。假设您正在访问about-us页面,或者联系我们页面或博客文章,则应保留以下代码:

?page_id=<?php the_ID()' ?>

现在有人可以告诉我以下情况是否有意义,如果有,请展示一些如何使其有效的代码:

制作一个if / else语句,说明如果您在主页上,则只会重定向到所选的网址(网址末尾没有添加代码page_ID)。

1 个答案:

答案 0 :(得分:0)

如果没有看到相关网站,很难知道,但听起来网页上的所有网页都有?page_id=NUMBER。如果是这样的话,你可以这样做:

<a href="http://www.english-url.com/<?php if ($_GET['page_id']){ echo '?page_id='; the_ID(); } ?>">Français</a>

这只会将?page_id=NUMBER查询添加到自己网址中有一组的网页中。