可能是标题中的问题没有解释我到底想要什么。所以我将解释一个逻辑,然后问我从中得到了什么问题。
我们正在使用wordpress。我们有 2 个类别 Option1(有 64 个不同的值)和 Option2(有 8 个不同的值)。我们想要像 ourdomain/Option1/Option2 这样的 url,具体取决于用户的位置。并且该 url 上的数据将根据 Option1 和 Option2 进行具体说明。我们不希望创建所有这些 64*8 的实际 wordpress 页面。
所以在网上搜索了很多之后,我们有一个解决方案,我实现了一个路由插件。
在该代码段中如下。
function site_router() {
global $route,$wp_query,$window_title;
error_reporting(E_ALL);
if ( $wp_query->is_404 )
{
$wp_query->is_404 = false;
$cUrl="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$targetUrl="";
switch($cUrl)
{
/* According to condition I had written diffent cases like below.
*/
default :
{
include(get_template_directory() . "/home.php" );
$template =locate_template('pagepath/home.php');
$window_title = 'dynamically it will come';
if ($template) {
load_template($template);
die;
}
}
}
}
}
add_action( 'wp', 'site_router');
至此,我的目的就成功实现了。
但现在的问题是谷歌说他们正在返回一个 404 错误。我认为它显然会给出错误,因为它给出了我们正在执行所有模板加载和所有内容的错误。
那么在向谷歌提供 404 响应之前,任何人都可以指导我如何做到这一点。