首页 > 解决方案 > 用于获取用户生成内容的 Wordpress 查询不起作用

问题描述

我正在使用 WordPress 开发网站。我创建了用户生成的内容页面,以便用户可以访问该页面并创建一些注释(注释只能由制作注释的人看到)

我采取的步骤,

  1. 创建一个新的页面名称My Note (slug-my-notes)
  2. 在主题文件中创建文件并将其命名为page-my-note.php
  3. 创建帖子类型名称注释
  4. 创建一些注释
  5. 在 page-my-note.php 文件中写了一个查询
  6. 为获取标题和内容编写了while 循环

但代码不起作用,它输出一个空白页。请帮我解决这个问题。(代码如下)谢谢。

<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>

标签: phpwordpress

解决方案


推荐阅读