我正在使用WordPress 3.8。我想查询特定类别的帖子。为此, 我使用了以下代码
<
?php query_posts('post_type=post&
category_id=3&
post_status=publish&
posts_per_page=10&
paged='. get_query_var('paged'));
?>
<
?php if(have_posts()) : ?>
<
?php while (have_posts()) : the_post();
?>
<
h2>
<
?php the_title();
?>
<
/h2>
<
p>
<
?php the_content();
?>
<
/p>
<
?php endwhile;
?>
<
?php endif;
?>
我得到所有帖子, 而不是特定类别。此代码有什么问题。
#1category_id = 3应该只是cat = 3
<
?php query_posts('post_type=post&
cat=3&
post_status=publish&
posts_per_page=10&
paged='. get_query_var('paged'));
?>
<
?php if(have_posts()) : ?>
<
?php while (have_posts()) : the_post();
?>
<
h2>
<
?php the_title();
?>
<
/h2>
<
p>
<
?php the_content();
?>
<
/p>
<
?php endwhile;
?>
<
?php endif;
?>
#2通常, 避免使用query_posts, 因为它会更改主循环内的全局变量。你可以使用get_posts():
<
?php$args = array( 'posts_per_page' =>
5, 'offset'=>
1, 'category' =>
1 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
?>
<
h2>
<
?php the_title();
?>
<
/h2>
<
p>
<
?php the_content();
?>
<
/p>
<
?php endforeach;
wp_reset_postdata();
?>
假设1是类别的ID(请查看你要从数据库中获取的类别的ID)
【WordPress(如何从特定类别查询帖子)】在这里你将找到更多信息
推荐阅读
- WordPress-如何知道边栏是否为空而不加载它()
- WordPress,如何从帖子页面中的标签名称获取标签标签()
- WordPress-如何获取当前菜单中所有页面的ID()
- wordpress(如何在wordpress的wp_list_table类中启用”编辑和删除操作”按钮)
- wordpress按搜索页面上的帖子类型分组
- WordPress函数(更改现有的特色图像尺寸)
- WordPress的Foreach,传递类别ID变量显示帖子()
- WordPress通过元数据和搜索Heirachy筛选自定义帖子类型
- WordPress过滤器可以挂接到菜单li项并添加自定义属性