我刚刚创建了一个新的页面模板,并希望打印所有仅包含类别新闻的帖子。
使用此代码基于wordpress codex工作。
<?php
query_posts(
array (
'post_type' => 'post',
'category_name' => 'news',
'category' => 1,
'posts_per_page' => 3 )
);
// The Loop
while ( have_posts() ) : the_post();
the_title();
the_content();
endwhile;
// Reset Query
wp_reset_query();
?>
如何将标题包装成h1标签,将内容包装到div框中?
我试过了,但它给了我语法错误:
<h1><?php the_title(); ?></h1>
希望你能提供帮助。
答案 0 :(得分:2)
<?php global $post;
$args = array(
'posts_per_page' => 3,
'post_type' => 'post',
'category' => 1
);
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
the_title( '<h1 class="entry-title">', '</h1>' );
endforeach;
wp_reset_postdata();
?>
答案 1 :(得分:1)
我认为你应该在参数的参数中删除category = 1。
<?php
global $post;
$args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'offset'=> 1,
'category_name' => 'news'
);
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post );
the_title();
the_content();
endforeach;
wp_reset_postdata();
?>
注意:请在category_name中使用类别的slug。
中也有语法错误<?php the_content(); ?>"> //removed ">
希望这对你有用。谢谢
答案 2 :(得分:0)
我为内容添加了div标签&amp; h1标题为标题&amp;更新了你的代码。
请找到您的更新代码:
<?php
query_posts(
array (
'post_type' => 'post',
'category_name' => 'news',
'posts_per_page' => 3
)
);
// The Loop
while ( have_posts() ) : the_post(); ?>
<h1><?php the_title(); ?></h1>
<div class="wrap">
<?php the_content(); ?>
</div>
<?php endwhile;
// Reset Query
wp_reset_query();
?>
希望,这会对你有帮助。