Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress\u内容/帖子为空_Wordpress - Fatal编程技术网

Wordpress\u内容/帖子为空

Wordpress\u内容/帖子为空,wordpress,Wordpress,我正在为Wordpress构建自己的模板,在显示帖子内容时遇到了一个问题 我已经为主页构建了一个页面模板,效果很好。循环输出我想要显示的内容。现在我正在构建一个模板来显示一篇文章,但是循环不会返回任何东西 以下是页面模板的代码: <?php /* Template Name: PAGE */ define( 'WP_USE_THEMES', false ); get_header(); ?> <div class="wrapper"> <div clas

我正在为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,如下所示):


这将起作用并显示预期的标题。我已经试过获取您的ID();获取post ID,但它返回一个空变量

我的模板中可能缺少一些东西,但我不知道是什么

有什么想法吗


谢谢

我不认为这个模板可以输出这样的帖子。对于WordPress

/*
Template Name: PAGE
*/
表示:这是一个页面模板,您可以将其附加到页面内容,但不能附加到帖子

当您想在此类页面上显示特定帖子时,您必须:

  • 将模板指定到WP后端中的页面
  • 向模板添加新查询以显示帖子
  • 比如:

    
    //新查询
    $args=数组(
    ‘p’=>‘26’,
    );
    //询问
    $query=新的WP\u查询($args);
    

    但由于这非常复杂,我建议:

  • 从模板中删除
    /*模板名称:PAGE*/
  • 将其另存为
    single.php
    或更具体地保存为
    single-26.php
  • 链接到wp菜单中所需的帖子

  • 我发现了这个问题,它与模板本身无关。 我通过使用一个标准的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(); ?>