将特色图片设置为Archive.php

时间:2017-04-27 作者:Greg

此时,我创建了一个新页面,设置了一个特色图像,并链接了一个特定的CPT模板,以显示所有这些CPT(通过使用查询),其中特色图像位于顶部。然而,在我看来,这样做是错误的,因为每次我创建一个新的CPT时,我都必须创建一个新模板。我的页面类型现在看起来像“默认、案例、产品、客户端…”这不是模板的目的。

我尝试使用归档CPT。php将自动循环通过正确的CPT,但问题是我不能再使用特色图像了。我可以,但我想通过Wordpress更改/删除/添加图像,就像我处理页面一样。。。

我如何才能以正确的方式实现这一目标?

编辑:存档客户端。php

<?php
  while( have_posts() ) : the_post();
  $header = get_the_post_thumbnail_url();
    $title = get_post_meta(get_the_ID(), \'page_title\', true);
    $subtitle = get_post_meta(get_the_ID(), \'page_subtitle\', true);
?>
<header class="page-header about-header" style="background-image:url(<?php echo $header; ?>)">
  <h1 class="page-hero-title"><?php echo $title; ?></h1>
  <h2 class="page-hero-subtitle"><?php echo $subtitle; ?></h2>
</header>

<?php
  endwhile; 
  while( have_posts() ) 

: the_post();
?>

<div class="row clients">
  <?php while( have_posts() ) : the_post(); ?>
    <h1><php the_title(); ?></h1>
  <?php endwhile; ?>
</div>

<?php get_footer(); ?>

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

在我看来,正确的方法是创建主题选项。创建一个字段,询问客户端post类型存档所需的图像。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请