Wordpress\u内容/帖子为空
我正在为Wordpress构建自己的模板,在显示帖子内容时遇到了一个问题 我已经为主页构建了一个页面模板,效果很好。循环输出我想要显示的内容。现在我正在构建一个模板来显示一篇文章,但是循环不会返回任何东西 以下是页面模板的代码:Wordpress\u内容/帖子为空,wordpress,Wordpress,我正在为Wordpress构建自己的模板,在显示帖子内容时遇到了一个问题 我已经为主页构建了一个页面模板,效果很好。循环输出我想要显示的内容。现在我正在构建一个模板来显示一篇文章,但是循环不会返回任何东西 以下是页面模板的代码: <?php /* Template Name: PAGE */ define( 'WP_USE_THEMES', false ); get_header(); ?> <div class="wrapper"> <div clas
<?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,如下所示):
这将起作用并显示预期的标题。我已经试过获取您的ID();获取post ID,但它返回一个空变量
我的模板中可能缺少一些东西,但我不知道是什么
有什么想法吗
谢谢我不认为这个模板可以输出这样的帖子。对于WordPress
/*
Template Name: PAGE
*/
表示:这是一个页面模板,您可以将其附加到页面内容,但不能附加到帖子
当您想在此类页面上显示特定帖子时,您必须:
//新查询
$args=数组(
‘p’=>‘26’,
);
//询问
$query=新的WP\u查询($args);
但由于这非常复杂,我建议:
/*模板名称:PAGE*/
single.php
或更具体地保存为single-26.php
我发现了这个问题,它与模板本身无关。 我通过使用一个标准的Wordpress主题(Twenty15)发现了问题所在,在这个主题中,即使我从管理界面点击了一篇文章,每一篇文章都会让我找到404。我把permalink结构调回了?p=123选项,在那里一切正常。肯定是永久性结构问题 问题来自polylang插件。我正在使用wordpress网站的一个网络,我已经为它提供了这个插件。我不需要这个特定站点的插件,但无论如何它都需要激活。所以我激活了polylang并将其配置为只有一种语言,现在它可以工作了 在这个过程中有了新的白发但是如果这能帮助任何人 谢谢你的帮助
Laurent您查看的链接是否具有正确的分类法/路径/url?该网站是否联机供我们查看?如果我正确理解了您的问题,是的,它具有相同的分类法。根url是,此页面上的链接是,当单击时,我进入“是”,可以在此处查看站点:在“while”条件下,您不会输出任何内容。您可能想在其中添加或其他内容。。。
/*
Template Name: PAGE
*/
<?php
/*
Template Name: PAGE
*/
define( 'WP_USE_THEMES', false );
get_header();
?>
// The new Query
$args = array (
'p' => '26',
);
// The Query
$query = new WP_Query( $args );
<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(); ?>