我创建了一个页面并选择了存档页面的模板。
但是,在存档页面上,对the_content
的调用将返回我的存档帖子而不是我的页面的内容。我究竟做错了什么?
archive-page.php:
<main class="main" role="main">
<div class="wrapper">
<div class="breadcrumbs">
<?php if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
</div>
</div>
<div class="wrapper">
<h1><?php echo post_type_archive_title( '', false ); ?></h1>
<div class="row">
<div class="content content--aside">
<?php
the_archive_description();
?>
<?php
if (have_posts()){
/* Start the Loop */
while ( have_posts() ) : the_post();
/*
* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( 'template-parts/content-archive', get_post_format() );
endwhile;
wp_reset_postdata();
}
?>
</div>
</div>
</div>
</div>
Page content: <?php the_content(); ?>
</main>
内容archive.php
<div class="medium-6 large-12 columns card-wrapper">
<a href=" <?php echo esc_url( get_permalink() ) ?>" class="card">
<div class="card__bottom card__bottom--big">
<div class="card__bottom-group card__bottom-group--big">
<div class="card__subtitle card__subtitle--big"><?php echo the_title() ?></div>
<div class="card__title card__title--big">
<?php
if (!empty($wp_cars_description)){
echo substr($wp_cars_description, 0, 199).'...';
}
?>
</div>
</div>
</div>
</div>
</a>
答案 0 :(得分:0)
您似乎正在尝试创建一个包含自己的自定义内容和存档的存档页面。
有两种方法可以做到这一点:
<强> 1。创建单独的页面
创建一个标准页面,其中包含要在档案中显示的标题和内容
将上面的archive-page.php设置为模板,显示页面中的标题和内容,并包含下面存档的循环。您需要为此使用单独的WP_Query并指定CPT名称,否则循环将只包含标准页面的信息。
将此模板应用到新页面。
<强> 2。创建选项页面
此处可以在选项页面中添加页面的自定义内容,您可以使用archive-page.php中的get_option()
获取这些值并在那里显示它们。
有关如何这样做的更多信息已在wordpress.stackexchange.com上结束:Adding content to archive and taxonomy pages on custom post types?