通过匹配页面名称和帖子类别名称来获取帖子内容并在页面中显示

时间:2014-02-16 17:17:23

标签: php wordpress

我通过给自己一些用过的案例写一些关于wordpress的小黑客。我认为这是学习这个的最好方法

我创建了一个场景,我正在检查页面名称是否为“x”,然后获取页面x中归类为“y”的帖子的内容。只要我像这样硬编码页面名称

就可以正常工作
if(is_page('x')){
    query_posts('category_name=y');
}

现在我在想如果我推广x并检索所有类别并将它们推入数组中。遍历数组并查找匹配

if(pageName == postCategoryName){
query_posts('category_name=the correct category');
}

我认为我基本上必须创建与页面名称相同的帖子类别

从概念上讲,我对此很好,但是当它出现在语法中时,我有点迷失。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

这可以通过获取当前页面的slug然后在类别中找到相同的slug来实现。

e.g。如果你在地理页面上

$slug = basename(get_permalink());

$ slug将包含geography,因此您可以通过以下方式查询:

query_posts("category_name={$slug}");

这应该返回该类别中的帖子。