首页 > 解决方案 > 为什么这一切都在

问题描述

<?php
    get_header();

  while(have_posts()){
   the_post();
   pageBanner()
?>
<div class="container container--narrow page-section">

//如果我在此处输入任何文本,它会显示在我的页面上,但我的标签中的所有内容都不会显示在我的页面上。

     <ul class="min-list link-list" id="my-notes">
          <?php 
    $userNotes = new WP_Query(array(
             'post_type' => 'note',
             'posts_per_page' => -1,
              'author' => get_current_user_id()
    ));

    while($userNotes->have_posts()) {
        $userNotes->the_post(); ?>
        <li>
            <input class="note-title-field" value="<?php echo esc_attr(get_the_title()); ?>">
            <textarea class="note-body-field"><?php echo esc_attr(get_the_content()); ?></textarea>
        </li>

//如果我删除 < ?php 和 "}" 之间的间距,我会收到文件意外结束的错误

    ?>
</ul>

标签: phphtmlcsswordpress

解决方案


看起来您缺少 while 循环的右括号。

<?php
    get_header();

  while(have_posts()){
   the_post();
   pageBanner()
?>

应该:

<?php
  get_header();

  while(have_posts()){
    the_post();
    pageBanner();
  }
?>

这个 while 循环也是如此:

while($userNotes->have_posts()) {
        $userNotes->the_post(); ?>
        <li>
            <input class="note-title-field" value="<?php echo esc_attr(get_the_title()); ?>">
            <textarea class="note-body-field"><?php echo esc_attr(get_the_content()); ?></textarea>
        </li>
}

推荐阅读