存档

文章标签 ‘Post’

WordPress 中实现Page调用Post

2010年1月14日 牛哥 3 条评论

今天继续摸索WordPress的功能,在管理页面中增加了几个Page(技术、杂谈、生活、读书),使用的时候发现并不能按照写好的日志进行分类调用到相应的页面中,在网上搜索了一番,原来Page和Post是不同的,在WordPress中也无法实现Page调用Post,找了一个插件,也没弄明白怎么用,只好放弃插件这种方法,还的继续研究。

先研究一下代码,在IE中查看原代码,在对比一下Theme中的header.php,发现Page调用的是这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
<div id="navigation">
	<!-- menus START -->
	<ul id="menus">
		<li class="<?php echo($home_menu); ?>"><a class="home" title="<?php _e('Home', 'inove'); ?>" href="<?php echo get_settings('home'); ?>/"><?php _e('Home', 'inove'); ?></a></li>
		<?php
			if($options['menu_type'] == 'categories') {
				wp_list_categories('title_li=0&orderby=name&show_count=0');
			} else {
				wp_list_pages('title_li=0&sort_column=menu_order');
			}
		?>
	</ul>

而在IE浏览器的源代码中对应的是这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
div id="navigation">
 
<!-- menus START -->
 
<ul id="menus">
 
<li><a title="首页" href="http://www.niubro.com/">首页</a></li>
 
<li><a href="http://www.niubro.com/%e6%8a%80%e6%9c%af/" title="技术">技术</a></li>
 
<li><a href="http://www.niubro.com/%e7%94%9f%e6%b4%bb/" title="生活">生活</a></li>
 
<li><a href="http://www.niubro.com/%e6%9d%82%e8%b0%88/" title="杂谈">杂谈</a></li>
 
<li><a href="http://www.niubro.com/%e8%af%bb%e4%b9%a6/" title="读书">读书</a></li>
 
<li><a href="http://www.niubro.com/about-2/" title="About">About</a></li>
 
</ul>
 
<!-- menus END -->
 
<!-- searchbox START -->
 
<div id="searchbox">
 
<form action="http://www.niubro.com" method="get">
 
<div>
 
<input type="text" name="s" size="24" value="" />
 
<input type="submit" value="" />
 
</div>
 
</form>
 
</div>

两段代码对比后可以看出,只要修改header.php中的这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
if($options['menu_type'] == 'categories') {
 
wp_list_categories('title_li=0&orderby=name&show_count=0');
 
} else {
 
wp_list_pages('title_li=0&sort_column=menu_order');
 
}
 
?>

在页面中调用一下分类后的post,发现是在/category/路径下,这样就好办了,直接修改header.php代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<ul id="menus">
 
<li><a title="<?php _e('Home', 'inove'); ?>" href="<?php echo get_settings('home'); ?>/"><?php _e('Home', 'inove'); ?></a></li>
 
<li><a href="http://www.niubro.com/category/%e6%8a%80%e6%9c%af/" title="技术">技术</a></li>
 
<li><a href="http://www.niubro.com/category/%e7%94%9f%e6%b4%bb/" title="生活">生活</a></li>
 
<li><a href="http://www.niubro.com/category/%e6%9d%82%e8%b0%88/" title="杂谈">杂谈</a></li>
 
<li><a href="http://www.niubro.com/category/%e8%af%bb%e4%b9%a6/" title="读书">读书</a></li>
 
<li><a href="http://www.niubro.com/about-2/" title="About">About</a></li>
 
</ul>

保存后退出,重新进入界面试用一下,至此,修改完毕!!

--EOF---

分类: 技术 标签: , ,