首先,我对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的结构,并将其篡改成随机点并没有产生任何结果。
答案 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
表示不限制返回的帖子数。