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