粘贴的帖子wordpress的样式

时间:2014-08-21 18:26:39

标签: php html css wordpress

添加的代码正确地添加了三个最近的便签,但我想以不同的方式设置三个便利贴,而不是一行。有人能告诉我如何以不同方式引用每个粘贴帖子。我知道代码有点不对,因为它为每个粘贴帖子分配了一个表,而我想将每个帖子添加为同一个表的元素

<?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; ?>

2 个答案:

答案 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