404模板定制|除了错误通知之外,还想在404.php错误页面上发布10条最新帖子

时间:2017-06-07 作者:The WP Intermediate

我已经创建了一个404错误模板。其主要部分如下所示→

    <div class="main col <?php post_class(); ?>">
        <h2>Sorry Boss! This Page doesn\'t exist.</h2>            
    </div>
上述方法效果很好。see here a page that doesn\'t exist.

除了这个错误通知之外,我还试图显示最近发布的前10条帖子。所以我试着使用WP循环→

        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); >
        <?php get_template_part(\'content\',\'home\'); ?>
        <?php endwhile; ?>
        <?php endif; ?>
也许应该有其他方法来实现这一点,但我希望应该使用此模板→

<?php get_template_part(\'content\',\'home\'); ?>

这样我就可以得到10个帖子。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

循环只输出主查询中包含的内容,它自己不获取任何帖子。404上的主查询为空,因此循环没有任何输出。

如果需要其他内容,您必须自己查询:

$query = new WP_Query( array(\'posts_per_page\' => 10) );
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
    get_template_part(\'content\',\'home\');
endwhile; endif;

结束

相关推荐

未定义变量:WooCommerce_loop

今天,我更新了woocommerce插件,在我的网站上发现以下错误:未定义变量:woocommerce\\u loop我的循环看起来像(对archive-product template 一年前):<?php $newReleasesCounter = 0; $loop = new WP_Query( $args_new_releases ); while ( $loop->have_posts() ) : $loop->the_post(); global $p