Page页面如何调用WordPress某个分类的文章,WP调用单个分类文章列表技巧
有时候需要调用wp 某个分类下的文章
只要把这个代码放在你的WordPress任意页面的任意位置都能显示指定调用的文章类别,并且还可以控制文章输出的条数。
====================================
<?php $posts = get_posts( “category=4&numberposts=10″ ); ?>
<?php if( $posts ) : ?>
<ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
<li>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
====================================
category=4&numberposts=10是控制需要调用的大类的ID和输出文章条数就ok
WP调用单个分类文章列表技巧
====================================
<h2><?php wp_list_categories(‘include=11&title_li=&style=none’); ?></h2> //输出 ID 为11的分类的标题
<?php echo category_description(11); ?> //输出 ID 为11的分类的描述
<?php query_posts(‘showposts=5&cat=11′); ?> //query_posts 给 The Loop 限定的条件是:显示5篇日志和分类 ID 为11
<?php while (have_posts()) : the_post(); ?> //The Loop 开始
<li><a href=”<?php the_permalink() ?>” rel=”bookmark” class=”title”><?php the_title(); ?></a></li> //用列表的方式输出带有链接的文章标题
<?php endwhile; ?> //The Loop 结束
====================================
解决 WordPress 页面调用分类文章后无法翻页的问题
有网友反映说使用上面的方法造成无法翻页的状况,症状为 WordPress 页面调用分类文章后,点击页面下方的翻页没有反应,但浏览器地址栏传递的参数已经发生改变了。出现此问题可参考下面的解决方法:
将上面提到过的代码:
<?php query_posts('showposts=5&cat=11'); ?>
替换为:
1 2 3 4 5 6 |
<?php $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('cat=1&showposts=' . $limit=15 . '&paged=' . $paged); $wp_query->is_archive = true; $wp_query->is_home = false; ?> |