添加的代码正确地添加了三个最近的便签,但我想以不同的方式设置三个便利贴,而不是一行。有人能告诉我如何以不同方式引用每个粘贴帖子。我知道代码有点不对,因为它为每个粘贴帖子分配了一个表,而我想将每个帖子添加为同一个表的元素
<?php get_header(); ?>
<?php if(is_home() && !is_paged()) { ?>
<?php query_posts(array('post__in'=>get_option('sticky_posts')));
$sticky = get_option( 'sticky_posts' );
rsort($sticky);
$sticky = array_slice( $sticky, 0, 3);
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); ?>
<?php while (have_posts()) : the_post(); ?>
<table cellpadding="0" cellspacing="0" border="0" width="95%">
<tr>
<td valign="top">
<div class="masthead-1" style="float: left;">
<?php if ( has_post_thumbnail() && ! post_password_required() && !is_attachment() ) : ?>
<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_post_thumbnail(); ?>
<?php endif; ?>
<div class="mast11" style="opacity: 0.5;"></div>
<div class="mast12">
<h1 class="lbl2"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><div style="clear:both"></div></h1>
</div>
</div></td></table>
<?php endwhile; ?>
答案 0 :(得分:0)
如果您只需要知道粘贴帖子的编号(第1个,第2个或第3个),只需添加一个在while
循环结束时递增的变量。
<?php $i = 0; while (have_posts()): the_post(); ?>
<!-- do whatever you want to do here, using $i as a reference to which post you're currently working with -->
<?php $i++; endwhile; ?>
答案 1 :(得分:0)
无论如何你可以在外面使用类包装器
<div class="specialsticky">
Your wordpress loop here
</div>
并使用
.specialsticky table:nth-child(#) {
以不同的方式定位他们
另一种方法是
在你的循环中的表标签中
<table class="specialsticky-<?php echo get_the_ID(); ?>" cellpadding="0" cellspacing="0" border="0" width="95%">
然后你的表会附加一个spcial post id来为每个新条目创建一个新的类样式
.specialsticky-192 {
会将帖子ID定为192