从wordpress帖子中删除一个类别

时间:2015-07-21 16:47:00

标签: php wordpress wp-list-categories

首先,我对php很恐怖。这是我的代码

$myposts = get_posts('showposts=9');
foreach($myposts as $post) :
setup_postdata($post);

我希望类别“1”不显示所以我尝试了:

$myposts = get_posts('cat=-1, showposts=9');
foreach($myposts as $post) :
setup_postdata($post);

这使得所有帖子都停止显示。所以我尝试只选择我想要的类别:

$myposts = get_posts('cat=40,41,42,43,etc, showposts=9');
foreach($myposts as $post) :
setup_postdata($post);

每个类别只会显示一个帖子,而不是全部。

我在这个特定的页面模板上写了php,因为我想在其他地方使用这个类别,而不是在这个页面上显示。我已经尝试了一些其他的东西,但我并不真正理解php的结构,并将其篡改成随机点并没有产生任何结果。

1 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标。您可以使用get_posts()https://codex.wordpress.org/Template_Tags/get_posts),也可以使用WP_Query()http://codex.wordpress.org/Class_Reference/WP_Query

当您致电showposts=9时,我不确定您的get_posts()参数在您的代码中的作用是什么?

使用get_posts获取除一个类别(ID = 1)之外的所有帖子:

$myposts = get_posts(array('cat'=>'-1', 'posts_per_page'=>-1));

'cat'=>'-1'表示排除类别ID为1的帖子,'posts_per_page'=>-1表示不限制返回的帖子数。