WordPress存档链接不起作用

时间:2015-05-12 18:55:47

标签: wordpress

用于修复WordPress网站上的存档链接的项目。它是别人的代码并且非常混乱。

问题:存档小部件在侧栏中显示正常,但链接本身不起作用。点击链接(例如www.site.com/2015/03/)不会对帖子,页面加载进行排序,只会对最近的帖子进行排序(尽管会更改网址)。

我的尝试:

  1. 已删除.htaccess文件
  2. 在设置中再次保存永久链接
  3. 关闭了所有插件
  4. 替换了所有WP核心文件
  5. 更改了主题 - 注意:适用于TwentyFifteen主题
  6. 根据我的尝试,唯一有效的方法是改变主题。但这不是一个选择。我可以做些什么来帮助筛选代码,是否有任何疑难解答提示?

    感谢您的帮助!

    编辑 没有archive.php页面。有一个自定义的blog.php页面,这是它正在使用的循环。

     <?php 
                    $temp = $wp_query; $wp_query= null;
        $wp_query = new WP_Query(); $wp_query->query('cat=' . get_cat_ID("Blog") . '&showposts=5' . '&paged='.$paged);
        while ($wp_query->have_posts()) : $wp_query->the_post();
                        ?>
                        <div id="post-<?php echo get_the_ID(); ?>" <?php echo post_class(); ?>>
                            <div class="eachPost">
                                    <div class="postTitle"><a href="<?php the_permalink(); ?>" title="Title"><?php the_title(); ?></a></div>
                               <div class="postMeta">
                                   by <?php the_author(); ?> on <?php the_time('F jS, Y'); ?>
                               </div>
                               <div class="entry">
                               <?php 
    global $more;    // Declare global $more (before the loop).
    $more = 0;       // Set (inside the loop) to display content above the more tag.
    the_content('Read the rest of this entry &#10142;');
    ?>
    
    
                                </div><!-- entry -->
                            </div><!-- eachPost -->
                            <div class="postMetaComments">
                                <div class="postComments">
                                    <?php comments_popup_link('No Comments ', '1 Comment ', '% Comments '); ?>
                                </div>
                                <div class="clear-both"></div>
                            </div>  <!-- postMetaComments -->
                        </div><!-- /#post-<?php echo get_the_ID(); ?> -->
        <?php endwhile; ?>
    

1 个答案:

答案 0 :(得分:1)

以下内容可能是故障排除的第一步。你提到没有archive.php文件。如果还没有date.php文件,请将您在问题中粘贴的代码复制到主题文件夹中名为date.php的新文件中。替换第一个&lt;?php?&gt;中的所有内容标记:

while (have_posts()) : the_post();

根据您问题中的评论,我假设您知道在循环之前和之后再次包含片段。 E.g。

get_header();

// Loop goes here

get_footer();

我曾经安装了一个SEO插件,并检查了“基于日期的存档”#39;。我怀疑这会是你的场景中的问题,因为更改为TwentyFifteen主题可以解决问题。