Static pages not working

时间:2014-06-07 作者:neildeadman

我已经成功地在我正在构建的主题上使用了一个静态首页(本地因此无法共享URL),没有任何问题。突然,它停止了工作,我不知道为什么。我现在看到的是一个空白页面,而不是我的博客类别帖子。

我在工作和休息之间做的最后一个改变是添加了<?php else: ?> 语句输入到我的索引中。php以及&! is_front_page() 输入if语句,以便在静态主页上显示不同的内容。

指数php:

<?php get_header(); ?>
<div id="content">
        <?php if ( have_posts() &! is_front_page() ) : ?>
            <?php /* Start the Loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( \'posts\', get_post_format() ); ?>
            <?php endwhile; ?>
        <?php else: ?>
            This is the front page!
        <?php endif; // end have_posts() check ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
我曾尝试重新加载permalinks页面,重新创建静态主页并在阅读设置页面中进行设置,但似乎没有任何解决问题的方法。

我显然也删除了我添加的行,但这也没有解决问题!

我的永久链接设置设置为postname和category base,如下所示. 从URL中删除类别部分(之前也是这样)。如果我删除了类别库,那么该类别可以工作,但是URL是错误的。

转到我获得的博客静态页面:

is_front_page() = false
have_posts() = false
希望一切都有意义!使用Wordpress 3.9.1——我对Wordpress和学习主题相对较新,这就是为什么它不是live。如果您需要了解其他代码/设置,请告诉我!我还使用自定义帖子类型和使用层次分类法的自定义分类法。

更新时间:

我发现this 页面引导我做我想做的事情,我必须将永久链接/%category%/%postname%/ 而不仅仅是/%postname%/ 这让它再次发挥作用。

然而,我在同一台计算机上用不同的URL建立了一个新的wordpress网站,并将我的主题复制到该网站上,同时创建了相关文件,我使用的现有方法在那里工作。我现在很困惑:/

更新2:

所以当我刷新第二个网站上的永久链接时,它破坏了博客的url。。。所以我想这就是解决方案!

1 个回复
SO网友:тнє Sufi

更像是:

<?php if ( have_posts() &! is_front_page() ) : ?>
该行应为:

<?php if ( have_posts() && !is_front_page() ) : ?>

结束

相关推荐

Have_Posts()执行失败

我想创建一个循环,在搜索中显示搜索结果。php文件。我遵循了WordPress Codex教程中的所有说明,该教程位于:https://codex.wordpress.org/The_Loop我在页面上实现了建议的代码,如下所示:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php endwhile; else: ?> <p><?php _e(\'Sorr