word press调用指定分类ID下的文章,我现在用的是这段相关文章的代码。想改为固定调用指定分类ID下的文章
<h3>相关文章</h3><ulclass="related_posts"><?php$post_num=8;$exclude_id=$post->ID;$posttag...
<h3>相关文章</h3>
<ul class="related_posts">
<?php
$post_num = 8;
$exclude_id = $post->ID;
$posttags = get_the_tags(); $i = 0;
if ( $posttags ) {
$tags = ''; foreach ( $posttags as $tag ) $tags .= $tag->term_id . ',';
$args = array(
'post_status' => 'publish',
'tag__in' => explode(',', $tags),
'post__not_in' => explode(',', $exclude_id),
'caller_get_posts' => 1,
'orderby' => 'comment_date',
'posts_per_page' => $post_num,
);
query_posts($args);
while( have_posts() ) { the_post(); ?>
<li><a rel="bookmark" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php
$exclude_id .= ',' . $post->ID; $i ++;
} wp_reset_query();
}
if ( $i < $post_num ) {
$cats = ''; foreach ( get_the_category() as $cat ) $cats .= $cat->cat_ID . ',';
$args = array(
'category__in' => explode(',', $cats),
'post__not_in' => explode(',', $exclude_id),
'caller_get_posts' => 1,
'orderby' => 'comment_date',
'posts_per_page' => $post_num - $i
);
query_posts($args);
while( have_posts() ) { the_post(); ?>
<li><a rel="bookmark" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php $i++;
} wp_reset_query();
}
if ( $i == 0 ) echo '<li>没有相关文章!</li>';
?>
</ul>
现在调用出来的效果,
请大神帮忙修改这段代码,不要其它的方法。删除判断代码,简单直接的调用指定分类下的文章就可以了。 展开
<ul class="related_posts">
<?php
$post_num = 8;
$exclude_id = $post->ID;
$posttags = get_the_tags(); $i = 0;
if ( $posttags ) {
$tags = ''; foreach ( $posttags as $tag ) $tags .= $tag->term_id . ',';
$args = array(
'post_status' => 'publish',
'tag__in' => explode(',', $tags),
'post__not_in' => explode(',', $exclude_id),
'caller_get_posts' => 1,
'orderby' => 'comment_date',
'posts_per_page' => $post_num,
);
query_posts($args);
while( have_posts() ) { the_post(); ?>
<li><a rel="bookmark" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php
$exclude_id .= ',' . $post->ID; $i ++;
} wp_reset_query();
}
if ( $i < $post_num ) {
$cats = ''; foreach ( get_the_category() as $cat ) $cats .= $cat->cat_ID . ',';
$args = array(
'category__in' => explode(',', $cats),
'post__not_in' => explode(',', $exclude_id),
'caller_get_posts' => 1,
'orderby' => 'comment_date',
'posts_per_page' => $post_num - $i
);
query_posts($args);
while( have_posts() ) { the_post(); ?>
<li><a rel="bookmark" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></li>
<?php $i++;
} wp_reset_query();
}
if ( $i == 0 ) echo '<li>没有相关文章!</li>';
?>
</ul>
现在调用出来的效果,
请大神帮忙修改这段代码,不要其它的方法。删除判断代码,简单直接的调用指定分类下的文章就可以了。 展开
2个回答
2019-03-26
展开全部
我也是找了很久,终于测试好了,<!---相关文章测试结束--->
<div id="related">
<p class="title">相关文章</p>
<ul class="related_img">
<?php // 测试调用www.51zuoyi.com下某个分类下的文章的方法
$args=array(
'cat' => 1, // 分类ID,这里换成你要调用的分类目录的具体ID,1即为分类目录ID为1下的文章
'posts_per_page' => 10, // 显示篇数,此处为该分类目录在该位置显示的文章篇数,10即为10篇
);
query_posts($args);
if(have_posts()) : while (have_posts()) : the_post();
?>
<li class="related_box" >
<div class="r_pic">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank">
<img src="<?php echo post_thumbnail_src(); ?>" alt="<?php the_title(); ?>" class="thumbnail" />
</a>
</div>
<div class="r_title">
<a
href="<?php the_permalink(); ?>" title="<?php the_title();
?>" target="_blank" rel="bookmark"><?php the_title();
?></a></div>
</li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>
</div>
一些css要自己根据你自己的去修改
<div id="related">
<p class="title">相关文章</p>
<ul class="related_img">
<?php // 测试调用www.51zuoyi.com下某个分类下的文章的方法
$args=array(
'cat' => 1, // 分类ID,这里换成你要调用的分类目录的具体ID,1即为分类目录ID为1下的文章
'posts_per_page' => 10, // 显示篇数,此处为该分类目录在该位置显示的文章篇数,10即为10篇
);
query_posts($args);
if(have_posts()) : while (have_posts()) : the_post();
?>
<li class="related_box" >
<div class="r_pic">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" target="_blank">
<img src="<?php echo post_thumbnail_src(); ?>" alt="<?php the_title(); ?>" class="thumbnail" />
</a>
</div>
<div class="r_title">
<a
href="<?php the_permalink(); ?>" title="<?php the_title();
?>" target="_blank" rel="bookmark"><?php the_title();
?></a></div>
</li>
<?php endwhile; endif; wp_reset_query(); ?>
</ul>
</div>
一些css要自己根据你自己的去修改
展开全部
( 调用某个分类下的文章:下面的代码调用的是分类目录3的文章,显示数量为6)
<?php if (have_posts()) : ?>
<?php query_posts('cat=3' . $mcatID. '&caller_get_posts=1&showposts=6'); ?>
<?php while (have_posts()) : the_post(); ?>
<!--需要循环的模块-->
<?php endwhile; ?>
<?php endif; wp_reset_query(); ?>
cat=3是指调用分类目录3下面的文章,这个可以修改,6是指调用文章数量。
<?php if (have_posts()) : ?>
<?php query_posts('cat=3' . $mcatID. '&caller_get_posts=1&showposts=6'); ?>
<?php while (have_posts()) : the_post(); ?>
<!--需要循环的模块-->
<?php endwhile; ?>
<?php endif; wp_reset_query(); ?>
cat=3是指调用分类目录3下面的文章,这个可以修改,6是指调用文章数量。
更多追问追答
追问
是不是把我现在用的那段代码删掉,换上你给我的这段就可以了?
可以调用出缩略图和适配现在的css吗? 谢谢
追答
你现在用的代码有一个li标签,你要将它进行循环,
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询