刚刚继承了一个有点乱的客户端站点,我正在寻求帮助。
所有内容都在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(); ?>
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编辑器中的任何内容都将插入到该位置的模板中。