【发布时间】:2015-05-13 06:00:56
【问题描述】:
被投入一个项目来修复 WordPress 网站上的存档链接。是别人的代码,比较乱。
问题:存档小部件在侧栏中显示正常,但链接本身不起作用。单击链接(例如 www.site.com/2015/03/)不会对帖子、页面加载进行排序,但只会对最近的帖子进行排序(尽管网址发生了变化)。
我的尝试:
- 已删除 .htaccess 文件
- 在设置中再次保存永久链接
- 关闭所有插件
- 替换了所有 WP 核心文件
- 更改了主题 - 注意:适用于 TwentyFifteen 主题
根据我的尝试,唯一有效的方法是更改主题。但这不是一个选择。我可以做些什么来帮助筛选代码,是否有任何故障排除提示?
感谢您的帮助!
修改 没有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; ?>
【问题讨论】:
-
检查您的主题的 index.php 或 archive.php(如果存在)以查看查询是否是硬编码的。没有看到任何代码,没有什么可以说的。
-
感谢@Kaloyan,存档正在通过侧边栏小部件包含在内。这就是他们输出帖子的方式,这就是您检查查询是否是硬编码的意思吗?
标签: wordpress