换言之,我认为您要问的是,当自定义帖子类型显示为列表时,如何为其提供不同的样式或模板?
看起来您使用的自定义帖子模板插件只允许您为帖子的单个视图切换模板,而不允许切换帖子列表,这就是您所说的索引?
如果您只需要一种方法来分别设置您的帖子的样式,这取决于您的主题,但在索引中是2122和2133。php,它有循环,如果存在帖子,则显示它们,如果没有帖子,则显示消息。如果您只需要使用一个类,以便可以分别为每个帖子类型的归档设置样式,那么可以使用PHP If语句来检查您的自定义帖子类型,如果为true,则添加一个类。这里有一个例子。假设我的自定义帖子类型为recipe\\u posts,我想添加一个名为“recipe archive”的类,当这些帖子以列表形式显示时,我会在Twentyree的索引中这样写。php:
<div id="primary" class="content-area <?php if(get_post_type() == recipe_posts): ?>recipes-archive<?php endif; ?>">
<div id="content" class="site-content" role="main">
<?php if ( have_posts() ) : ?>
<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'content\', get_post_format() ); ?>
<?php endwhile; ?>
<?php twentythirteen_paging_nav(); ?>
<?php else : ?>
<?php get_template_part( \'content\', \'none\' ); ?>
<?php endif; ?>
</div><!-- #content -->
</div><!-- #primary -->
在这里,我向“内容区域”添加了一个类
<?php if(get_post_type() == recipe_posts): ?>recipes-archive<?php endif; ?>
但实际上,您可以在需要的地方使用此方法来简化样式。现在,如果您想更改模板,默认情况下,在2012/2013年,它使用内容。在索引中调用的php。php。如果要交换,可以使用相同的PHP if语句
<?php get_template_part(); ?>
还有别的东西。
希望这有帮助。祝你好运