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存档链接不工作_Wordpress - Fatal编程技术网

WordPress存档链接不工作

WordPress存档链接不工作,wordpress,Wordpress,被放在一个项目上修复WordPress网站上的存档链接。这是别人的代码,非常混乱 问题:存档小部件在侧栏中显示良好,但链接本身不起作用。点击链接(如www.site.com/2015/03/)不会对帖子、页面加载进行排序,而只会对最近的帖子进行排序(尽管url发生了变化) 我的尝试: 已删除.htaccess文件 在设置中再次保存永久链接 关闭所有插件 替换了所有WP核心文件 更改主题-注意:适用于215个主题 根据我的尝试,唯一有效的方法就是改变主题。但这不是一个选项。我能做些什么来帮助筛选代

被放在一个项目上修复WordPress网站上的存档链接。这是别人的代码,非常混乱

问题:存档小部件在侧栏中显示良好,但链接本身不起作用。点击链接(如www.site.com/2015/03/)不会对帖子、页面加载进行排序,而只会对最近的帖子进行排序(尽管url发生了变化)

我的尝试:

  • 已删除.htaccess文件
  • 在设置中再次保存永久链接
  • 关闭所有插件
  • 替换了所有WP核心文件
  • 更改主题-注意:适用于215个主题
  • 根据我的尝试,唯一有效的方法就是改变主题。但这不是一个选项。我能做些什么来帮助筛选代码,有什么疑难解答的提示吗

    谢谢你的帮助

    编辑 没有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; ?>
    
    
    
    以下可能是故障排除的第一步。您提到没有archive.php文件。如果没有date.php文件,请将粘贴在问题中的代码复制到主题文件夹中名为date.php的新文件中。用以下内容替换第一个标记中的所有内容:

    while (have_posts()) : the_post();
    
    从您问题中的注释中,我假设您知道在循环之前和之后也要包含代码片段。例如

    get_header();
    
    // Loop goes here
    
    get_footer();
    

    我曾经安装了一个SEO插件,并检查了“禁用基于日期的存档”。我怀疑这在您的场景中会是问题所在,因为更改为Twenty15ve主题可以纠正问题。

    检查主题的index.php或archive.php(如果存在)以查看查询是否是硬编码的。在没有看到任何代码的情况下,没有什么可以告诉你的。谢谢@Kaloyan,这个档案是通过边栏小部件包含的。这就是他们输出帖子的方式,这就是你检查查询是否硬编码的意思吗?谢谢!这就解决了问题。我基本上复制了我的博客页面,在您的第一步中进行了交换,一切都很好。感谢您提供有关检查Yoast SEO是否已设置为“禁用基于日期的存档”的提示。已经有好几次了。。。