2

我正在处理一个 WP 站点的本地副本,但是当我们将其移动时,所有类别 ID 都会发生变化,因此我需要找到一种方法来通过名称而不是 ID 来调用事物。现在我有这个:

$myposts = get_posts('numberposts=3&category=3599');

我实际上需要显示两个类别的帖子,所以我需要的是技术和技术新闻,而不是 3599 类别。有没有办法做到这一点?

4

3 回答 3

1

您应该能够像这样在数组中调用名称。$myposts = get_posts('name' => 'News', );

http://codex.wordpress.org/Function_Reference/get_the_category

于 2013-03-29T02:17:48.817 回答
0

get_posts可以使用所有可以的参数WP_Query,所以试试这个:

$myposts = get_posts('numberposts=3&category_name=[Technology],[Technology News]');

将 [Technology] 和 [Technology News] 替换为两个各自类别的slug 名称(当然还要去掉括号)。确保使用 slug 名称而不是常规名称,否则它将不起作用。

另外,请务必先对此进行测试。我对 WordPress 3.5.0 的本地安装进行了简短的测试,但我认为我不必向您强调,您应该确保它最终按预期工作!

祝你好运。

于 2013-03-29T02:16:24.977 回答
0

想通了 - 我只需要将 'category' 更改为 'category_name'

$myposts = get_posts('numberposts=3&category_name=technology,technology-news');
于 2013-03-29T02:36:44.137 回答