我们在两个域上有两个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)。
答案 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
查询添加到自己网址中有一组的网页中。