我想表明我的主题为WP的最后一篇文章,所以我写了这个代码:第一部分have_posts()返回false在WordPress
<?php get_header(); ?>
<div class="content">
<div class="pad group">
<?php get_template_part('inc/page-title'); ?>
<?php //echo var_dump(have_posts()); ?>
<?php if (have_posts()) : ?>
<?php if (ot_get_option('blog-standard') == 'on'): ?>
<?php while (have_posts()): the_post(); ?>
<?php get_template_part('content-standard'); ?>
<?php endwhile; ?>
<?php else: ?>
<div class="post-list group">
<?php $i = 1; echo '<div class="post-row">'; while (have_posts()): the_post(); ?>
<?php get_template_part('content'); ?>
<?php if($i % 2 == 0) { echo '</div><div class="post-row">'; } $i++; endwhile; echo '</div>'; ?>
</div><!--/.post-list-->
<?php endif; ?>
<?php get_template_part('inc/front-widgets-bottom'); ?>
<?php get_template_part('inc/pagination'); ?>
<?php get_template_part('inc/picks'); ?>
<?php endif; ?>
<?php get_template_part('inc/front-widgets-top'); ?>
</div><!--/.pad-->
我得到的标题,在content
股利我打开了一个名为pad group
的容器,然后与page-title
我得到的页面标题。
在这之后我检查是否有可用的后(当然也有)有if (have_posts())
,但如果你看到我做的have_posts()
一个var_dump
,这回false
在条件代码永远不会执行,事实上。
我在这里看到其他问题的同一主题,但我找不到任何解决方案。其中一些问题询问if
条件未正确关闭,但我检查了所有包含的文件(也包含header
),但我找不到任何问题。
有人可能比我有更好的眼睛?谢谢你的帮助。
功能'have_posts()'在档案页面模板可能工作...如果你使用的存档页面模板,确保文件的命名惯例符合标准...检查'archive.php'文件中的代码 –
@CrystalPaladin我忘了说这是index.php –
这些帖子是否正常WordPress的帖子?或者他们是自定义帖子? coz'have_posts()'只能用于普通的wordpress文章...并且检查你的'functions.php'来检查是否有任何篡改wp查询的钩子... –