如何显示名为news的类别的帖子

时间:2017-02-17 07:59:34

标签: wordpress categories

我刚刚创建了一个新的页面模板,并希望打印所有仅包含类别新闻的帖子。

使用此代码基于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>

希望你能提供帮助。

3 个答案:

答案 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();
?>

希望,这会对你有帮助。