WordPress在Page页面中调用某个分类或标签支持分页

今日杂记上面的菜单栏里iPhone、技巧和免费的地址一直是“todaym.com/tag/*”这样的形式,极其不美观,或许读者没有注意到或者根本就不关心这个问题,但是本人看到这样的地址心情不爽,所以决定改变一下。一开始没有弄成“todaym.com/*”这样的形式是因为不会弄,后来是懒得去管或者没有时间,现在时间比较充裕就折腾吧。

因为Nie心里想的用Page页面来输出展示某个标签页面的内容,用Page页面来达到缩短网址的目的,所以刚开始弄在百度和Google里搜索的关键词是“WordPress Page页面 输出标签页面”,一直找不到答案,把“输出”换成“调用”才找到些相关答案,经过长时间的折腾、修改、测试,最终结果如下,记录于此以备后用。

<?php
$args=array(
'tag_id' => 2, // 标签ID,如果是分类把tag_id换成cat
'posts_per_page' => 10, // 单页显示文章数
);
query_posts($args);
if(have_posts()) : while (have_posts()) : the_post();
?>
<h3><a href="<?php the_permalink() //获取文章链接 ?>"><?php the_title(); //获取文章标题 ?></a></h3>
<div class="entry-content"><?php echo mb_strimwidth(get_the_content(), 0, 200, '……'); //获取文章200字摘要 ?>
</div>
<?php endwhile; ?>
<div class="nav-previous"><?php next_posts_link() //前一页 ?></div>
<div class="nav-next"><?php previous_posts_link() //后一页 ?></div>
<?php endif; wp_reset_query(); ?>

上面的代码很简单,但是要把整个调用的页面弄成符合博客主题风格和修改一些小细节就比较麻烦,比如Nie围绕这这段代码添加了很多代码以便让最终这个Page页面输出结果符合博客的主题风格,与主题融为一体,至少花了5、6个小时,最后在主题文件里找代码的时候,发现今日杂记使用的这个框架式主题要制作这种符合主题风格的Page页面很简单,只需把上面的代码中的一部分放到Page页面文件中,其他部分调用主题中已有函数。

此文参考文章两篇:文章一文章二

更新:此方法在某些环境下有可能不支持分页,如果遇到不能分页的情况,可以参考:WordPress调用分类或标签后不能分页的解决办法

我猜~这些文章你可能也感兴趣

Nie
Tags

相关文章

*


Top