我正在使用query_post显示最近发布的列表。我想为第一篇文章提供特殊的样式和html标记。
这是我当前的代码:
$cat_args=array(
'orderby' =>
'name', 'order' =>
'ASC'
);
$categories=get_categories($cat_args);
foreach($categories as $category) {
$args=array(
'showposts' =>
-1, 'category__in' =>
array($category->
term_id), 'caller_get_posts'=>
1
);
$posts=query_posts($args);
if ($posts) {
echo '<
h3>
<
a href="' . get_category_link( $category->
term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->
name ) . '" ' . '>
' . $category->
name.'<
/a>
<
/h3>
';
while ( have_posts() ) : the_post();
if( $wp_query->
current_post == 0 ) :?>
<
?php if ( has_post_thumbnail()) : ?>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>" class="thumb" title="<
?php the_title_attribute();
?>
" >
<
?php the_post_thumbnail('post-thumb');
?>
<
/a>
<
?php endif;
?>
<
h5>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/h5>
<
?php else : ?>
<
?php if ( has_post_thumbnail()) : ?>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>" class="thumb" title="<
?php the_title_attribute();
?>
" >
<
?php the_post_thumbnail('post-thumb');
?>
<
/a>
<
?php endif;
?>
<
h5>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/h5>
<
?php endif;
endwhile;
} // if ($posts
} // foreach($categories
#1你所需要做的就是将代码段包装到if语句中, 并在while循环之前调用the_post函数。通过调用the_post函数, 你将从队列中获取第一条记录。应该是这样的:
if ( have_posts() ) :
the_post();
if ( has_post_thumbnail()) :
?>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>" class="thumb" title="<
?php the_title_attribute();
?>
" >
<
?php the_post_thumbnail('post-thumb');
?>
<
/a>
<
?php
endif;
?>
<
h5>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/h5>
<
?phpwhile ( have_posts() ) :
the_post();
if ( has_post_thumbnail()) : ?>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>" class="thumb" title="<
?php the_title_attribute();
?>
" >
<
?php the_post_thumbnail('post-thumb');
?>
<
/a>
<
?php endif;
?>
<
h5>
<
a href="http://www.srcmini.com/<
?php the_permalink();
?>">
<
?php the_title();
?>
<
/a>
<
/h5>
endwhile;
endif;
#2根据你要样式化的内容(整个文章, 标题等等), 你将要确定第一篇文章, 然后有条件地输出一个类或该文章想要的任何HTML。 “ 循环” 是while和endwhile之间的代码部分。因此, 在循环之前, 输入:
$is_first_post = TRUE;
【wordpress-第一篇文章的query_post循环】然后在while循环中, 在尝试添加样式之前, 放入:
if ($is_first_post == TRUE){
echo (" .... THIS WOULD BE ADDED TO THE FIRST POST ONLY ....");
$is_first_post = FALSE;
//this flags the next post as not being first
}
推荐阅读
- WordPress(从特定页面删除特色图像)
- WordPress-使用HTML内容打印自定义字段
- WordPress-每页的帖子不适用于特定的类别-slug.php
- WordPress插件需要Admin中的Jquery Datepicker和Timepicker
- Search a 2D Matrix
- Opencv Cookbook阅读笔记(用直方图统计像素)
- Linux下玩转nginx系列——初识nginx及其使用入门
- 拉格朗日对偶
- 第二节:SpingBoot单元测试