用于修复WordPress网站上的存档链接的项目。它是别人的代码并且非常混乱。
问题:存档小部件在侧栏中显示正常,但链接本身不起作用。点击链接(例如www.site.com/2015/03/)不会对帖子,页面加载进行排序,只会对最近的帖子进行排序(尽管会更改网址)。
我的尝试:
根据我的尝试,唯一有效的方法是改变主题。但这不是一个选择。我可以做些什么来帮助筛选代码,是否有任何疑难解答提示?
感谢您的帮助!
编辑 没有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 ➞');
?>
</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; ?>
答案 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主题可以解决问题。