在循环中自定义4个特定帖子ID的外观?

时间:2012-03-15 作者:egr103

我正在使用同位素,目前我的主页上的每个帖子都呈现为一个框。我目前正在尝试编辑我的(工作)查询,该查询当前显示所有类别slug为“static”的帖子。在这个查询中,我想针对4个特定的帖子ID,并定制这4个帖子中每个帖子的外观。因此,这4篇帖子中的每一篇都会有不同的内容。如何调整此工作循环,以便添加/删除4个不同帖子ID的内容?

还要注意的是,在我的模板文件中,我在这个查询下面有另一个查询,它显示来自其他6个类别的帖子。代码是相同的,但我刚刚更改了链接位置。我希望一切都有意义!

<?php
            // Query just the category static and make the link manually editable through the \'URL\' custom field
            $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
            $args= array(
                \'category_name\' => \'static\',
                \'paged\' => $paged
            );
            query_posts($args);
            if( have_posts() ) :?>

            <?php while (have_posts()) : the_post(); ?>

              <?php foreach( get_the_category() as $cat ) echo \'<div class="module \' . $cat->slug . \'" data-category="\' . $cat->slug . \'" >\'; ?>

                  <a href="<?php echo get_post_meta($post->ID, \'URL\', true); ?>" title="<?php the_title(); ?>">
                  <div class="active">
                        <div class="hover"></div>
                        <?php the_post_thumbnail(); ?>
                  </div>

                  <h1><?php the_title(); ?> <span>/ Explode here</span></h1>
                  <?php
                  // Call in the contents of a custom field called Excerpt and if custom field in admin panel is empty don\'t display <p> tags otherwise wrap contents in <p> tags
                  $excerpt=get_post_meta($post->ID,\'Excerpt\',true);
                  if($excerpt != \'\') {
                  echo \'<p>\'. $excerpt .\'</p>\';
                  } else {
                  echo \' \';
                  }
                  ?>
                  <p class="date"><!-- for sorting boxes, use post id or date format must be yyyyMMdd--><?php the_time(\'Ydm\') ?></p>
                 </a>
            </div>

            <?php endwhile; ?> 
            <?php endif; ?>

2 个回复
最合适的回答,由SO网友:egr103 整理而成

经过一番挖掘,我想出了这个IF语句,它解决了我的问题:

<?php 
                    $flickr_large = 64;
                    $flickr_small = 113;
                    $join = 117;
                    $twtrfeed = 120;
                    if ( $post->ID == $flickr_large ) :  ?>

                            <ul id="cycle"></ul>

                        <?php elseif ( $post->ID == $flickr_small ) : ?>

                            <div id="flickr-wrap"></div>

                        <?php elseif ( $post->ID == $join ) : ?>

                            <p>Join us box - form here?</p>

                        <?php elseif ( $post->ID == $twtrfeed ) : ?>

                            <p>This where the twitter feed will go</p>

                        <?php else : ?>

                            <a href="<?php echo get_post_meta($post->ID, \'URL\', true); ?>" title="<?php the_title(); ?>">

                            <div class="active">
                               <div class="hover"></div>
                                <?php the_post_thumbnail(); ?>
                            </div>

                    <?php endif; ?>

SO网友:kaiser

仅使用post_class() 在post容器元素上。

// Example:
<div id="post-<?php the_ID(); ?>" <?php post_class(\'special-class-name\'); ?>>
你可以使用#post-IDNR 在css/js文件中。

结束

相关推荐

将NEXT/PREVICE_POSTS_LINK与自定义搜索配合使用

我的网站上有一些不同的搜索:“物种概况”(自定义帖子类型搜索)术语表(自定义帖子类型搜索)目前我正在使用search.php; $_POST[\"type\"] 确定已使用的搜索,以及$_POST[\"s\"] 对于查询条件:<?php if (isset($_POST[\"s\"])) { $search_term = $_POST[\"s\"]; } if (isset($_POST[\"type\"])) {&#