0

我有一个功能正在搜索我的帖子以查找某个类别:

$thisCatsPosts = $allPosts->findby('category', 'category-one');

当我给它一个像“针”这样的字符串时,它工作得很好并且完全返回了我想要的东西。

但是,我想使用之前声明的变量来代替它。像这样:

$thisCat = $page->title();

$thisCatsPosts = $allPosts->findby('category', $thisCat);

然而,这是行不通的。我也尝试将变量放在引号中。

一些具体说明是我使用的是Kirby CMS,所以我使用的功能来自它的文档。我是一个完整的 PHP 新手。不过,据我了解,这是一个 PHP 问题,而不是与 Kirby 相关的问题。

非常感谢您的帮助。

编辑:我检查了$thisCat打印“类别一”。我还检查了当“类别一”作为字符串文字输入时该函数是否有效。

4

2 回答 2

1

看起来像

$thisCat = $page->title();

不是返回一个字符串——它是传回一个包含页面所有细节的对象。你应该能够做你想做的事:

$thisCatsPosts = $allPosts->findby('category', $thisCat->value);
于 2013-05-24T17:24:38.730 回答
0

试试调试?例如,使用

print_r($page->title());
print_r($thisCat);

检查这些变量的值。确保它们包含您的 findby() 方法识别的有效数据。如果它们不打印到屏幕上,您可能需要设置一些日志记录调用以将值打印到日志中,您可以在其中查看它们。

于 2013-05-24T16:50:53.940 回答