我正在制作一个WP网站的本地副本,但是当我们将其移动时,所有的类别ID都会改变,所以我需要找到一种按名称而不是ID。现在,我有这样的:通过名称而不是ID来呼叫Wordpress类别
$myposts = get_posts('numberposts=3&category=3599');
其实我需要从两个类别显示帖子,这样反而类是3599,我需要的是技术和科技新闻。有没有办法做到这一点?
我正在制作一个WP网站的本地副本,但是当我们将其移动时,所有的类别ID都会改变,所以我需要找到一种按名称而不是ID。现在,我有这样的:通过名称而不是ID来呼叫Wordpress类别
$myposts = get_posts('numberposts=3&category=3599');
其实我需要从两个类别显示帖子,这样反而类是3599,我需要的是技术和科技新闻。有没有办法做到这一点?
get_posts
可以使用所有参数的WP_Query
可以,所以试试这个:
$myposts = get_posts('numberposts=3&category_name=[Technology],[Technology News]');
更换[科技]和[科技新闻]与塞双方名称,所属类别的(并取下支架, 当然)。确保使用slug名称而不是常规名称,否则它将无法工作。
另外,请确认先测试一下。我对本地安装的WordPress 3.5.0进行了一个简短的测试,但我不认为我必须向你强调,你应该确保它按照预期的那样工作!
祝你好运。
您应该可以像这样在数组中调用该名称。 $ myposts = get_posts( 'name'=>'News', );
http://codex.wordpress.org/Function_Reference/get_the_category
想通了 - 我只是需要改变 '类' 到 'CATEGORY_NAME'
$myposts = get_posts('numberposts=3&category_name=technology,technology-news');
如果你回答自己的问号是正确的 –
该网站不会让你选择自己的答案为正确的,直到它被张贴2天。但真正的raphaelvalerio值得信任 - 他给出了正确的答案,我只是误读了他写的内容,直到他指出来才意识到。 –
感谢。这似乎并不奏效 - 它显示来自所有类别的帖子,而不仅仅是那两个。我试图只做一个类别,并发现相同的问题。 –
我不明白为什么它不适合你,因为你在下面的答案中提供的代码是你应该从我给你的配方中得到的* exact *代码,用“技术”代替[Technology]和[技术新闻]与“技术新闻”,即类别slu names名称。 – raphaelvalerio
我很抱歉 - 我没有注意到您已将类别切换到类别名称 - 我的错。 –