【发布时间】:2016-12-04 00:53:30
【问题描述】:
我正在为 Wordpress 构建自己的模板,但在显示帖子内容时遇到了问题。
我已经为主页建立了一个页面模板,它工作正常。循环输出我想要显示的内容。现在我正在构建模板以显示一篇文章,但循环没有返回任何内容。
这是页面模板的代码:
<?php
/*
Template Name: PAGE
*/
define( 'WP_USE_THEMES', false );
get_header();
?>
<div class="wrapper">
<div class="sidebar">
<?PHP get_sidebar(); ?>
</div>
<div class="main">
<div class="section group">
<div class="col col12-12">
<span>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
</span>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
当我单击主页上的某个链接时,这会导致显示“抱歉,没有符合您的条件的帖子”消息。奇怪的是该页面确实存在(它的 ID=26,如下所示):
<?php
$post = get_post(26);
$title = $post->post_title;
echo $title;
?>
这有效并显示预期的标题。我试过 get_the_ID();获取帖子 ID,但它返回一个空变量。
我的模板中可能缺少一些东西,但我不知道是什么。
有什么想法吗?
谢谢
【问题讨论】:
-
您查看的链接是否有正确的分类/路径/url?
-
网站是否在线供我们查看?
-
如果我正确理解您的问题,是的,它具有相同的分类法。根网址是site.royalserenity.be,此页面上的链接是site.royalserenity.be/piscine-a-la-carte,点击后,我登陆site.royalserenity.be/piscine-a-la-carte
-
是的,可以在这里查看网站:site.royalserenity.be
-
您没有在“while”条件下输出任何内容。您可能需要添加 或者里面的东西……
标签: wordpress