我的模板没有多个博客帖子,所以我想我需要做的是创建一个模板来检索帖子并将其应用到页面。问题是,我认为只有当页面既有一个包含循环调用帖子的模板,又设置为非静态页面时,这才有效。
以下是模板代码:
<?php
/*
Template Name: Archives-custom
*/
get_header(); ?>
<div id="primary" class="site-content">
<div id="content" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<!--<div class="entry-content"> -->
<div class="ArchiveHalf">
<?php the_content(); ?>
/* Custom Archives Functions Go Below this line */
<div class="archivePost">
<h2 class="archiveH2"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p style="margin-bottom: 16px;">
<?php echo __(\'Posted by\', \'ultimate-showcase\') . \' <a href="\' . get_author_posts_url( get_the_author_meta( \'ID\' ) ) . \'">\' . get_the_author() . \'</a> \' . __(\'on\', \'ultimate-showcase\') . \' \' . get_post_time(\'F j, Y\') . \' \' . __(\'in\', \'ultimate-showcase\') . \' \' . get_the_category_list( \', \' ); ?>
</p>
<div class="clear"></div>
<?php if ( has_post_thumbnail() ){ ?>
<div class="thumbnailImage"><?php the_post_thumbnail(); ?></div>
<?php } ?>
<?php the_excerpt(); ?>
</div> <!-- archivePost -->
/* Custom Archives Functions Go Above this line */
</div><!-- .entry-content -->
<?php endwhile; // end of the loop. ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
我在页面上没有看到任何结果。我错过了什么?问题是,看起来我一次只能将一个页面设置为博客。当我转到“阅读”设置时,它只允许我将主页设置为静态,并将其指定为博客页面-我需要第二个博客页面来显示另一个类别或存档。
最合适的回答,由SO网友:namretiolnave 整理而成
通过做一些调查,简短的答案是否定的。一个网站上不可能有两个真正的博客页面。出于我的目的,我想要一个“博客页面”,需要对其进行定制,以便只显示一个类别,我还想制作一个非常定制的模板(例如多列),并且还有一个页面可以显示另一个类别或存档。
解决方案:使用带有短代码的插件将一个或多个类别输出到不同的静态页面。它可以通过使用一些css列进行自定义。也可以这样做this -但我不想让页面显示在菜单中。
但其局限性在于,很难为第二次显示定制一个显示模板。