0

我正在使用 WP 3.4.2 ,一个 211 的子主题。我创建了一个名为“特色媒体”的类别。

我想获取并显示具有此类别的帖子。
在来这里之前我检查了一下,我在论坛中发现了相同答案的变体。一般建议我写:

$args = array('category'=> x); 
get_posts($args);

我不知道类别 ID。一些论坛建议我转到仪表板-> 帖子-> 类别,找到我的类别并将鼠标悬停在“编辑”链接上,然后从状态栏中读取类别 ID。我的浏览器显示了这个地址:localhost/myblog/wp-admin/edit-tags.php?action=edit&taxonomy=category&tag_ID=7&post_type=post

这显然意味着我的类别 id 是 7。上面的代码返回和空数组。这对我来说真的很令人沮丧。我相信方法是正确的。谁能告诉我我做错了什么?

4

1 回答 1

1

你在设置全局 $post 吗?

这是他们网站上的 WordPress 示例:

 <ul>
<?php
global $post;
$args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :  setup_postdata($post); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

http://codex.wordpress.org/Template_Tags/get_posts

于 2013-01-11T23:52:49.427 回答