关于本站的“文章检索”页面
一直想做一个实时预览文章的东西,却不知道做在哪好。现在终于完成了,请看本站的“文章检索”页面。
舍弃了华丽但是臃肿的af-extended-live-archive,换用了Viper007Bond同学的Clean Archives Reloaded,特别欣赏作者对JS代码随用随载的方法,而不是一股脑全往Header里面丢。
看到文章列表后面那个小图标了吗?点它!---这就是我加的一点小佐料:文章实时预览。
参考ajaxwp,改变思路,用WordPress原本的方式渲染文章,用脚本访问 ajax-wp.php:
<?php
/**
* AjaxWp - An AJAX enchancement for Wordpress
* Copyright (c) 2006, Gianni Milanesi <gianni@giannim.com>
*
* AjaxWp is freely distributable under the terms of an MIT-style license.
* For details, see the AjaxWp web site: http://www.giannim.com/projects/ajax-wp
*
*/
$postid = $_GET['postid'];
require('../../../wp-blog-header.php');
// Load the requested posts
query_posts('p='.$postid);
include("ajax-single.php");
?>
其中ajax-single.php则为原模板single.php去掉头尾等多余内容而来:
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="entry">
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title('-image-'); ?></a></h2>
<?php the_content('<p class="serif">Read the rest of this entry »</p>'); ?>
<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?><br />
<?php endwhile; else: ?>
<div class="entry">
<p>Sorry, no posts matched your criteria.</p>
</div>
<?php endif; ?>
</div>
我希望能得到一些意见建议,如果把这东西处理好了,做成插件应该是蛮好的。
引用本文,复制粘贴...
6 个评论 “关于本站的“文章检索”页面”
挺不错,载入时最好有个转啊转的东西,那个文字不明显。
文章列表的方式也最好能有分类或者Tag。
By hhalloyy on Sep 10, 2007
列表内容是Clear Archives自己带的,我没改动;加分类可能不难,Tag的话我用的Simple Tagging,还没去细研究。。
提示我找时间改掉,谢谢。
By AvP on Sep 10, 2007
一直用Clean Archive,这个的想法更好呀,可惜还没有完全解决预览的排版问题。参照excerpt的预览会有问题吗(我都没用excerpt的,所以不知道效果如何)?
By Calon on Sep 10, 2007
excerpt基本就是把Tag全去掉了,整版一大片那种。。。
By AvP on Sep 11, 2007
我发现,主要是我发文太乱...要是换了别人的文章,估计很好处理,特别是没图片那种大片文字的...
By AvP on Sep 11, 2007
更新了一下截取函数,感觉差不多了。
By AvP on Sep 23, 2007