最近有个博友问我:
如果我想在BLOG之外的页面调用呢?
比如wp安装在 /blog/里。
现在想用 /default.php来调用blog的摘要….有什么好办法么?
想了一下,发现实现的方法不会很难,就是吧WP load进来就OK了,本身WP就有一个初始化的wp()方法;具体是这么实现的。
遇见的问题:WP安装在./blog目录下,现在需要./default.php显示所有日志摘要
解决方法:在./目录下建立default.php文件,内容分如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <!--页首自己按照自己要求写--> <?php $loca="/blog";//这里定义你的WP目录 require_once( dirname(__FILE__) . $loca.'/wp-load.php' );//注意这里是wp目录下的wp-load.php wp();//这样wp的加载就完成了,我们不需要加载模板。 ?> <?php while (have_posts()) : the_post(); ?> <div class="entry"> <?php the_excerpt();?> </div> <?php endwhile; ?> <!--导航开始--> <p align="center"> <?php global $paged, $wp_query; if($paged>1) echo '<a href='.str_replace($loca,'',get_previous_posts_page_link()).'>« Previous Entry</a> '; if($paged<$wp_query->max_num_pages) echo ' <a href='.str_replace($loca,'',get_next_posts_page_link()).'>Next Entry »</a>'; ?> </p> <!--导航结束--> <!--页尾自己按照自己要求写--> |
导航需要自己重写(分页也一样)。
PS.原创内容,转载请注明,作者:小JOE 地址:http://xiebiji.com/?p=491
等我测试一下,呵呵~~
回复
刷新!我刚没有把完整代码贴上,现在好了!
回复
好像这个 wp-load.php 文件不存在啊?
调不到这个文件,然后我去本地目录搜索了一下,也没发现这个文件? 我是WP 2.51 version.
回复
有的,在WP的根目录下,你或者查找一下function wp()
回复
收一下你的Email
回复
[...] 我对PHP完全不了解,更是难以理解wordpress的index.php和themes里的index.php之间的关系。热心的JOE同学写了一个小教程,帮助我实现了这个功能。 请看JOE的教程: 关于非WP目录下的.php文件显示文章摘要或者别的WP信息的方法 [...]
You write very well.
回复
回复
能否提供一下其他的怎么调用么
比如wp的页面和单独分类的调用
回复
可以在输出日志前用query_posts()过滤
这里有教程:http://codex.wordpress.org/Template_Tags/query_posts
回复
回复
[...] 很高兴在关于非WP目录下的.php文件显示文章摘要或者别的WP信息的方法一文中找到了实现方法,也很容易上手,放在一个空白的测试页中运行成功。 [...]
[...] 导航需要自己重写(分页也一样)。 PS.原创内容,转载请注明,作者:小JOE 地址:http://xiebiji.com/?p=491 [...]
拜读了
回复
[...] 关于非WP目录下的.php文件显示文章摘要或者别的WP信息的方法 [...]
有没办法实现跨站指定文章的调取摘要
回复