从页面模板而不是从编辑器中拉出的内容

时间:2017-09-25 作者:ingcol

刚刚继承了一个有点乱的客户端站点,我正在寻求帮助。

所有内容都在php页面模板中,根本没有指向所见即所得编辑器(为了客户端的缘故,我希望它是这样)。内容的前一半只是文本,而后一半是查询。显然,查询中的内容很好,但我希望上半部分(文本)在编辑器中,而不是页面模板中。这两个部分都在同一个循环中,所以页面上可能需要有两个循环?

我尝试使用自定义字段来调用页面,但没有任何效果。我能在这里做什么?我将在有问题的地方加粗。我知道这很简单,但是救命啊!

代码如下:

<?php
/*
Template Name: About Page
*/

$title = get_post_meta( get_the_ID(), \'_msk_subtitle\', true );

if ( ! trim( $title ) ) {
    $title = get_the_title();
}

$thumb_id        = get_post_thumbnail_id();
$thumb_url_array = wp_get_attachment_image_src( $thumb_id, \'full\' );
$thumb_url       = $thumb_url_array[0];

get_header(); ?>

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

            <?php while ( have_posts() ) : the_post(); ?>

                <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

                    <div class="page-header" <?php echo( $thumb_url ? \'style="background-image: url(\' . $thumb_url . \');"\' : "" ); ?>>
                        <h1 class="page-title"><?php echo $title; ?></h1>
                    </div>

                    <div class="indent">

                        <p>**I WANT THIS INFO TO BE IN THE WYSIWYG EDITOR**</p>

                    </div>

                    <!-- indent -->


                    <!-- entry-content -->

                    <!-- quote -->

                    <h2 class="our-team-title">**Our team**</h2>

                    <div class="team-grid">

                        <?php

                        $args = array(
                            \'post_type\'      => \'team_member\',
                            \'posts_per_page\' => 99,
                            \'orderby\'        => \'menu_order\',
                            \'order\'          => \'ASC\',
                        );

                        $team_query = new WP_Query( $args );

                        $i = 0;
                        // The Loop
                        if ( $team_query->have_posts() ) {

                            while ( $team_query->have_posts() ) {
                                $team_query->the_post();

                                $i ++;

                                if ( $i == 1 || $i == 4 || $i == 7 ) {
                                    echo \'<div class="team-row">\';
                                }

                                $names      = explode( \' \', get_the_title() );
                                $first_name = $names[0];

                                if ( ! $first_name ) {
                                    $first_name = get_the_title();
                                }

                                ?>

                                <div class="team-member">
                                    <p class="team-image"><?php the_post_thumbnail(); ?></p>

                                    <h3 id="<?php echo $first_name; ?>"><?php the_title(); ?></h3>
                                    <?php the_content(); ?>
                                </div>

                                <?php

                                if ( $i == 3 || $i == 6 || $i == 9 ) {
                                    echo \'</div> <!-- team-row -->\';
                                }

                            }

                        } else {
                            // no posts found
                        }
                        /* Restore original Post Data */
                        wp_reset_postdata();

                        ?>

                    </div> <!-- team-grid -->


                    <?php // the_content(); ?>


                </article><!-- #post-## -->

            <?php endwhile; // end of the loop. ?>

        </main><!-- #main -->
    </div><!-- #primary -->

<?php get_footer(); ?>

1 个回复
SO网友:jdm2112

你很幸运。WordPress core包含一个检索CMS编辑器内容并将其放置在模板中您想要的位置的功能。事实上,它已经存在于您的模板中,只是注释掉了:

the_content() 是您正在寻找的,但它不属于您发布的代码中的位置。

<?php // the_content(); ?> <;--删除此已注释掉的PHP。

保留分配给该页面的模板,只需替换:<p>**I WANT THIS INFO TO BE IN THE WYSIWYG EDITOR**</p> 具有WP功能的占位符:

<?php the_content(); ?>

为该页面添加到CMS编辑器中的任何内容都将插入到该位置的模板中。

结束