自定义帖子类型仅显示最近的帖子

时间:2017-12-01 19:20:09

标签: php wordpress pagination

我创建了一个自定义帖子类型来显示我的作品组合。 当用户单击项目时,我希望它显示项目详细信息。

在单个项目详细信息页面上,我希望用户能够导航到之前和之后发布的项目,但我无法使分页正常工作。

我的循环只显示最近的帖子,无论我去哪个链接,我都无法弄清楚原因。我认为这是我的分页问题。任何帮助表示赞赏。

我已经收录了一段关于即将体验的视频:https://gyazo.com/4f148154e05bc205fd78bdde89de50c3

正如您所看到的,我正在使用“测试项目1”并且它正在显示“测试2”内容。此外,在测试项目1(这是最老的帖子)上,分页指导我到同一页而不是测试2(更新的帖子)

单project.php

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-files-path name="my_images" path="Pictures" />
    <external-files-path name="my_movies" path="Movies" />
</paths>

portfolio.php

<?php
  $mypost = array( 'post_type' => 'project', 'posts_per_page' => 1, );
  $loop = new WP_Query( $mypost );
  ?>
  <?php while ( $loop->have_posts() ) : $loop->the_post();?>

  <div class="col-lg-8" id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php the_content(); ?>
  </div>

  <div class="col-lg-4">
    <h3><?php the_title(); ?></h3>
    <p><?php the_excerpt(); ?></p>
    <h5>Date</h5>
    <p><?php the_date(); ?></p>
    <h5>Link</h5>
    <p>
      <?php $site= get_post_custom_values('project_link_detail');
          if($site[0] != ""){
      ?>
      <a href="http://<?php echo esc_html( get_post_meta( get_the_ID(), 'project_link_detail', true ) ); ?>" target="_blank">Visit the Site</a>
      <?php }else{ ?>
          <em>Link Unavailable</em>
      <?php } ?>
  </div>
  <hr>
  <div class="col-lg-12">
    <div class="row">
      <div class="col-lg-6">
        <?php previous_post_link('%link') ?>
      </div>
      <div class="col-lg-6 text-right">
        <?php next_post_link(' %link') ?>
      </div>
    </div>
  </div>
  <?php endwhile; ?>

1 个答案:

答案 0 :(得分:0)

创建自定义帖子类型时,您的存档和单个文件必须包含自定义帖子名称,例如archive-portfolio和single-portfolio。执行此操作时,Wordpress会自动映射每个文件的查询,因此在您的单个组合中您不必创建新查询,如果您访问全局$ post变量,则可以获取该帖子的所有信息你看到了。

尝试删除您的自定义查询,您也可以从这里下载一个干净的主题:http://underscores.me/,您将看到单个文件的工作原理。