Wordpress我的查询帖子没有显示我的帖子与类别

时间:2016-09-20 07:16:33

标签: php wordpress categories

我是wordpress的新手,我的帖子有一个category_name,它有一个内容,这里是永久链接:http://localhost/jcjohn/2016/09/20/what-we-offer/

现在我想从我的部分页面显示帖子的内容。

以下是我在该部分内的代码:

<section id = "offer">
<?php    
    $args = array(
        'type' => 'post',
        'posts_per_page' => 3,
        'category_name' => 'offer',
    );
    $offerBlog = new WP_Query($args);

    if ($offerBlog->have_post()):
        while ($offerBlog->have_posts()):
            $offerBlog->the_post();
            get_template_part('content', get_post_format()); 
        endwhile;
    endif;
    wp_reset_postdata();    
?>
</section>

2 个答案:

答案 0 :(得分:0)

您尝试将此循环与您创建的类别的cat_id一起使用。

query_posts( array( 'cat' => '1', 'posts_per_page' => 5, 'orderby' => 'title', 'order' => 'DESC' ) );

您可以按如下方式尝试替换代码。

<section id = "offer">
<?php    
    $args = array(
        'post_type' => 'post',
        'cat' => '1',
        'posts_per_page' => 5,
        'orderby' => 'title', 
        'order' => 'DESC' 
    );
    $offerBlog = new WP_Query($args);

    if ($offerBlog->have_posts()):
        while ($offerBlog->have_posts()):
            $offerBlog->the_post();
            get_template_part('content', get_post_format()); 
        endwhile;
    endif;
    wp_reset_postdata();    
?>
</section>

您错过了循环格式。

参考:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

答案 1 :(得分:0)

因此,您需要在单页上显示帖子。您似乎错过了s中的have_post所以它需要如下所示

注意:这会进入index.php

<?php
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 3,
    'category_name' => 'offer',
);
$offerBlog = new WP_Query( $args );
?>
<!-- Blog Article -->
<section id="blog">
    <?php
    if ( $offerBlog->have_posts() ) :
        while ( $offerBlog->have_posts() ) : $offerBlog->the_post();

        the_content();

        endwhile;
    else : ?>
        <div class="no-content">
            <h3>Well... it looks like we forgot to put content here.</h3>
        </div>
    <?php
    endif;
    wp_reset_postdata();
    ?>
</section>