向特色帖子添加特定类别

时间:2015-09-14 作者:Mattia Del Franco

实际上,我正在使用此循环在主页中获取我的帖子:

                    <ul class="news">
                        <?php
// The query
$page = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$additional_loop = new WP_Query("posts_per_page=10&category__not_in=3&category__not_in=15,&paged=".$page);
query_posts(\'posts_per_page=12&category__not_in=3&category__not_in=15\');
// The Loop
while ($additional_loop->have_posts()) : $additional_loop->the_post();
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'latesthome\');
$url = $thumb[\'0\'];
?>
                        <li>
                            <a href="<?php the_permalink() ?>">
                                <span class="articleimg" style="background-image: url(\'<?php echo $url; ?>\');"></span>
                                <span class="articletitle"><?php the_title(); ?></span>
                                <span class="articleinfo">di <?php the_author(); ?>, <?php the_time(\'j F Y\'); ?> 
<?php 
if (in_category(\'1\')) { 
?>
<span class="typetag article"></span>
                                    <?php }
else if (in_category(\'2\')) {
?>
                                    <span class="typetag review"></span>
                                    <?php }
?>
                                    </span>
                            </a>
                        </li>
<?php
endwhile;
// Reset Query
wp_reset_query();?> 
                    </ul>
当我将一篇文章设置为“特色”时,它仍然位于列表的顶部(作为第一个元素),因此效果非常好。

但我需要为li的特色帖子指定一个特定类别,如下所示:

<li class="hot">
我怎样才能做到这一点?我真的不知道。

1 个回复
SO网友:avinashphp

我希望“特色”将成为帖子的自定义字段。在这种情况下,可以使用以下方法检查字段的值:

$desc = get_post_meta($post->ID, \'featured\', true);
您可以使用if-else条件,并检查如果您得到值=1{或您为特色}指定的值,则应用类“hot”。

试试看。

祝你好运

相关推荐

The Loop not looping?

在进行了大量的故障排除和搜索之后,我想我终于明白了如何进行循环。但我似乎无法让它真正循环!我创建了一个子主题,并添加了functions.php 文件中包含以下代码:<?php function my_theme_enqueue_styles() { $parent_style = \'grow-thinkup-style-minimal\'; // This is \'twentyfifteen-style\' for the Twenty Fifteen the