wordpress必须有数据库和分类才能调用文章吗?可以不通过使用数据库调用吗?
我有个主题,没导航和分类。它里面首页不少模版调用指定分类的文章。但是我没那个主题的数据库,所以也不想通过自己创建分类然后去数据库找到分类ID来调用相关文章,有什么办法就是...
我有个主题,没导航和分类。它里面首页不少模版调用指定分类的文章。但是我没那个主题的数据库,所以也不想通过自己创建分类然后去数据库找到分类ID来调用相关文章,有什么办法就是能让一个模版有固定的文章分类。
展开
2个回答
展开全部
自定义一个array,用作固定文章分类的名字;
调用数据库查找文章;
按照分类规则(例如:文章id能被2整除的文章都归类到第二固定分类下然后输出)
这样做,后台的文章就是统一在一个分类,而输出就是按照你自己规定的规则来分类显示
不过``如果是这样,还不如直接写到模板里```
更多追问追答
追问
我是想把这个主题完善然后可以随时用来测试,我之前试了自己分类然后到数据库找到相印ID来调用这个分类下的文章但是觉得这样好麻烦,我想直接创建分类就能实现固定的模块就是某个分类,每次都要创个分类之后然后看这个分类的ID去调用还得每次去修改模版里面的ID值。自定义array的话那ID我要怎么去控制。。还是有点不懂。
追答
想脱离wordpress本身的数据库逻辑,只能自定义,麻烦也是必须的
自定义的话没有ID的存在,所以直接生成c=?,然后在category.php中添加$cid = $_GET['c'];
既然是自定义arrays为分类的话,就不存在get_category_link(id)的问题,因为都没有id;
第二条中的cid可以是自定义分类的名字,可以使数字,这些都是自己去设定(跟后台没关系)
例如:
$catelist = ("今天","昨天","明天");
$posts = get_posts();
foreach($posts as $p){
if($p->post_date == time("d")){
$postout[$catelist[0]][] = $p;
}
//如此类推
}
最后得到的$postout就是根据你自定定义的规则来分类摆放好;
这个方法虽然很原始,但是有很高的执行效率,基于你只是嵌入到模板预览中的小量文章数据,完全可以胜任;
具体实现的规则会影响你编写代码的内容;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询