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;
?>
在介绍一个插件WP Page Numbers结合来用是比较不错的,其中插件页面有使用的方法,在哪使用要调用一句<?php if(function_exists(‘wp_page_numbers’)) : wp_page_numbers(); endif; ?>
喜欢()
热门搜索
302 文章
16 评论
53 喜欢
Top