我通过给自己一些用过的案例写一些关于wordpress的小黑客。我认为这是学习这个的最好方法
我创建了一个场景,我正在检查页面名称是否为“x”,然后获取页面x中归类为“y”的帖子的内容。只要我像这样硬编码页面名称
就可以正常工作if(is_page('x')){
query_posts('category_name=y');
}
现在我在想如果我推广x并检索所有类别并将它们推入数组中。遍历数组并查找匹配
if(pageName == postCategoryName){
query_posts('category_name=the correct category');
}
我认为我基本上必须创建与页面名称相同的帖子类别
从概念上讲,我对此很好,但是当它出现在语法中时,我有点迷失。我该怎么做呢?
答案 0 :(得分:2)
这可以通过获取当前页面的slug然后在类别中找到相同的slug来实现。
e.g。如果你在地理页面上
$slug = basename(get_permalink());
$ slug将包含geography
,因此您可以通过以下方式查询:
query_posts("category_name={$slug}");
这应该返回该类别中的帖子。