首页 > 解决方案 > 下拉列表未访问 WordPress 子目录数据库中的类别项目

问题描述

我创建了一个子目录 WordPress 网站,它是主网站的克隆。网址是这样的: https ://mainwebsite.com/mainwebsite-testing-site/

一切都是克隆的,甚至是主题。子目录安装适用于其他一切,除了子目录主页上的下拉列表。

我没有复制主站点的所有内容,我插入了一些帖子副本以用于我的测试,因此帖子类别的数量要少得多。

主页分为 2 列。左边是下拉列表,右边是下拉列表中的结果将出现的位置。

在主站点上,使用下拉列表,单击列表中的任何项目,例如“Mallard (20)”,将生成 Mallard 类别中所有 20 个帖子的列表。

在子目录中的克隆副本站点上,单击下拉列表中的任何项目,例如“Mallard (3)”,将生成来自主站点的所有 20 个帖子的列表,而不是来自子目录站点的 3 个帖子的列表。这表示下拉列表正在访问主站点数据库,而不是子目录站点数据库。

这是来自子目录站点的代码(与主站点相同)

<select name="event-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> 

<option value=""><?php echo esc_attr(__('Select Newsletter')); ?></option> 
<?php 
$categories=  get_categories('child_of=20'); //child of 20 is the ID # of the category
foreach ($categories as $category) {
$option = '<option value="/en/name/'.$category->category_nicename.'">';
$option .= $category->cat_name;
$option .= ' ('.$category->category_count.')';
$option .= '</option>';
echo $option;
}
?>
</select>

我一直试图弄清楚为什么上面的代码从主站点而不是子目录站点访问类别数据。

我要做的是使下拉列表适用于子目录站点,而与主站点无关。

有人能帮忙吗?谢谢

标签: phpwordpressdrop-down-menusubdirectory

解决方案


推荐阅读