Wordpress自定义页面,帖子未显示

时间:2016-08-26 06:41:01

标签: php wordpress loops

您好我正在尝试创建一个自定义页面(custom-page.php),其中包含我的一些博文,但是当我测试循环时,我没有看到任何帖子。它只返回我的自定义页面模板的名称为h2。

我已经发布了两篇帖子,但它们没有出现。

我有一个front-page.php,用户在第一次访问我的网站时就会登陆,而且我没有更改阅读标签下的任何设置。

我已经阅读了Wordpress手抄本,到目前为止找不到任何解决方案。

  
<?php
get_header();
?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">


<h1>BLOG INDEX PAGE 

    BLOG INDEX PAGE</h1>


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

    <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent  Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
     <?php the_content(); ?>
    <?php endwhile; else : ?>

        <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>

    <?php endif; ?>

    </main><!-- #main -->
</div><!-- #primary -->


<?php
get_footer();
?>

3 个答案:

答案 0 :(得分:1)

请遵循此代码。

$newsQuery = newWP_Query('post_type=post','post_status=publish');
if ( $newsQuery->have_posts() ) {
    while ($newsQuery->have_posts()) {
        $newsQuery->the_post();
        echo get_the_title();
        echo get_the_excerpt();
    }
}

并且您的完整模板将是这样的。

<?php
get_header();
?>

<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">


<h1>BLOG INDEX PAGE 

BLOG INDEX PAGE</h1>


   <?php 
    $newsQuery = new WP_Query('post_type=post','post_status=publish');
    if ( $newsQuery->have_posts() ) : while ( $newsQuery->have_posts() ) : $newsQuery->the_post(); ?>

    <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent  Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
     <?php the_content(); ?>
    <?php endwhile; else : ?>

    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>

<?php endif; ?>

</main><!-- #main -->
</div><!-- #primary -->


<?php
get_footer();
?>

答案 1 :(得分:0)

从wp admin创建一个名为“Blog”的页面,然后在名为page-blog.php的主题文件夹中创建一个文件,并在下面编写以下代码。

<?php
get_header();
?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

    <h1>BLOG INDEX PAGE</h1>

    <?php
    $args = array(
        'post_type'     =>  'post',
        'post_status'   =>  'publish',
        'orderby' => 'id',
        'order' => 'desc'
    );  
    $loop = new WP_Query($args);
    if($loop->have_posts()) :
    while ( $loop->have_posts() ) : $loop->the_post(); ?>

        <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent  Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
        <?php the_content(); ?>

    <?php endwhile; else :  ?>
    <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
    <?php endif; ?>


    </main><!-- #main -->
</div><!-- #primary -->


<?php
get_footer();
?>

答案 2 :(得分:0)

        <?php
            $args = array(
                    'post_type' => 'post',
                    'post_status' => 'publish',
                    'posts_per_page' => -1,
                    'offset' => 0
            );

            $the_query1 = new WP_Query( $args );

            if (count($the_query1->posts)>0) {
                while ( $the_query1->have_posts() ) : $the_query1->the_post();
                    get_template_part( 'loop-archive-template-location' );
                endwhile;


            }
        ?>