我创建了一个自定义帖子类型来显示我的作品组合。 当用户单击项目时,我希望它显示项目详细信息。
在单个项目详细信息页面上,我希望用户能够导航到之前和之后发布的项目,但我无法使分页正常工作。
我的循环只显示最近的帖子,无论我去哪个链接,我都无法弄清楚原因。我认为这是我的分页问题。任何帮助表示赞赏。
我已经收录了一段关于即将体验的视频: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; ?>
答案 0 :(得分:0)
创建自定义帖子类型时,您的存档和单个文件必须包含自定义帖子名称,例如archive-portfolio和single-portfolio。执行此操作时,Wordpress会自动映射每个文件的查询,因此在您的单个组合中您不必创建新查询,如果您访问全局$ post变量,则可以获取该帖子的所有信息你看到了。
尝试删除您的自定义查询,您也可以从这里下载一个干净的主题:http://underscores.me/,您将看到单个文件的工作原理。