按名称而不是ID调用Wordpress类别

时间:2013-03-29 02:04:25

标签: wordpress

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

get_posts可以使用WP_Query可以使用的所有参数,请尝试以下操作:

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

将[技术]和[技术新闻]替换为两个相应类别的 slug名称(并删除括号,当然)。确保使用slug名称而不是常规名称,否则它将无效。

另外,请确保先测试一下。我对WordPress 3.5.0的本地安装进行了一次简短的测试,但我认为我不应该向你强调你应该确保它能够按预期运行!

祝你好运。

答案 2 :(得分:0)

想出来 - 我只需要改变类别'到' category_name'

$myposts = get_posts('numberposts=3&category_name=technology,technology-news');