我正在处理一个 WP 站点的本地副本,但是当我们将其移动时,所有类别 ID 都会发生变化,因此我需要找到一种方法来通过名称而不是 ID 来调用事物。现在我有这个:
$myposts = get_posts('numberposts=3&category=3599');
我实际上需要显示两个类别的帖子,所以我需要的是技术和技术新闻,而不是 3599 类别。有没有办法做到这一点?
我正在处理一个 WP 站点的本地副本,但是当我们将其移动时,所有类别 ID 都会发生变化,因此我需要找到一种方法来通过名称而不是 ID 来调用事物。现在我有这个:
$myposts = get_posts('numberposts=3&category=3599');
我实际上需要显示两个类别的帖子,所以我需要的是技术和技术新闻,而不是 3599 类别。有没有办法做到这一点?
您应该能够像这样在数组中调用名称。$myposts = get_posts('name' => 'News', );
http://codex.wordpress.org/Function_Reference/get_the_category
get_posts
可以使用所有可以的参数WP_Query
,所以试试这个:
$myposts = get_posts('numberposts=3&category_name=[Technology],[Technology News]');
将 [Technology] 和 [Technology News] 替换为两个各自类别的slug 名称(当然还要去掉括号)。确保使用 slug 名称而不是常规名称,否则它将不起作用。
另外,请务必先对此进行测试。我对 WordPress 3.5.0 的本地安装进行了简短的测试,但我认为我不必向您强调,您应该确保它最终按预期工作!
祝你好运。
想通了 - 我只需要将 'category' 更改为 'category_name'
$myposts = get_posts('numberposts=3&category_name=technology,technology-news');