首先登陆到您的WordPress后台管理中心,我们需要进入后台管理中心进行设置,如下图所示
创新互联建站致力于成都网站建设、做网站,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联建站,就选择了安全、稳定、美观的网站建设服务!
登录到后台管理后,在控制面板中找到如下图所示的“分类”按钮,进入到分类编辑页面,进行分类的添加与设置
默认会存在一个名为“未分类”的分类,您可以在此直接编辑改成你需要的分类名
你也可以自己新建一个分类,在编辑分类页面中的名称栏中添加您要的新建的分类,并进行编辑,然后点击确定即可
wordpress
本身支持二级菜单的,只要你的主题支持(自己做的话要会CSS/JS等代码),就可以在菜单里面添加二级菜单了
第一步:
添加一个新的分类,在wordpress管理后台左侧找到“文章”-“分类目录”,然后“添加新分类目录”,随便写一个“分类名称”,我这里写“分类1”。如下图:
第二步:
点击左侧“外观”-》“菜单”,如果没有菜单,新建一个。
进来后我们看见左侧有个“分类目录”-》“查看所有”,你会看见刚才的“分类1”,打钩选中,然后添加至菜单。
相信你可以看见右边的菜单中已经存在“分类1”这个目录了。
第三步:
在右侧下方“主菜单”上打钩,然后保存菜单哦!
针对这个问题,解决的思路应该围绕循环内怎么过滤已经在其他分类存在过的post.
wordpress记录post和taxonomy之间的关系,是由term_relationships表完成,没有办法直接通过sql过滤.
你可以按我提供的代码,尝试完善你的代码,我这测试是OK的。
$all_have_been_ids = []; //添加这个变量,用来记录循环内的POST用以过滤
foreach($cats as $the_cat){
$posts = get_posts(array('category' = $the_cat-cat_ID,'numberposts' = 10,));
if(!empty($posts)){
echo 'div class="item cat_item"ul class="box_list"';
foreach($posts as $post){
if ( $all_have_been_ids in_array($post-ID, $all_have_been_ids) ) {
// 如果当前post已经存在过,则跳过
continue;
}
echo 'lia title="'.$post-post_title.'" href="'.get_permalink($post-ID).'"'.$post-post_title.'/a/li';
$all_have_been_ids[] = $post-ID;
}
echo '/ul/div';
}
}