归档页面the_content返回归档帖子内容

时间:2017-09-06 17:25:19

标签: wordpress custom-post-type

我创建了一个页面并选择了存档页面的模板。

但是,在存档页面上,对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>

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试创建一个包含自己的自定义内容和存档的存档页面。

有两种方法可以做到这一点:

<强> 1。创建单独的页面

  1. 创建一个标准页面,其中包含要在档案中显示的标题和内容

  2. 将上面的archive-page.php设置为模板,显示页面中的标题和内容,并包含下面存档的循环。您需要为此使用单独的WP_Query并指定CPT名称,否则循环将只包含标准页面的信息。

  3. 将此模板应用到新页面。

  4. <强> 2。创建选项页面

    此处可以在选项页面中添加页面的自定义内容,您可以使用archive-page.php中的get_option()获取这些值并在那里显示它们。

    有关如何这样做的更多信息已在wordpress.stackexchange.com上结束:Adding content to archive and taxonomy pages on custom post types?