基于类别的帖子归档博客预览样式

时间:2018-12-10 作者:sheree

0down Votefavorite我有一个页面,显示您典型的一系列小帖子摘要-图片、摘录等,它们为租赁物业做广告。

我想有能力添加一个\'新\'或\'特色\'图标的基础上,其相应的\'新\'或\'特色\'类别或标签-任何一个都可以。

我添加了这些类别,但它们在输出时不会出现在代码中,因此我无法将它们作为目标。

我将如何执行该操作:

如果帖子缩略图的类别为“new”,请添加类别“new”,这样我就可以针对每个类别重复设置目标和样式。

我在下面找到了这个,我认为类似,但不起作用

存档页面上将显示多个类别,但我只想设置具有特定类别的预览的样式-我不想设置单个帖子页面的样式。

不幸的是,我的php技能有限

谢谢

$post = $wp_query->post;

if ( in_category(\'new\', $post->ID) ) { ?>
    <body <?php body_class(\'new\'); ?>> 
<?php
} 

elseif ( in_category(\'featured\', $post->ID) ) { ?>
    <body <?php body_class(\'featured\'); ?>> 
<?php
} 

else { ?>
    <body <?php body_class(\'class-name-generic\'); ?>>
<?php
    }
?>

1 个回复
SO网友:kubi

这听起来像是应该去The Loop - 你想每个帖子都上这个课,而不是整个帖子<body>, 正当粗略地archive.php (或index.php, 或category-*.php) 应如下所示:

while (have_posts()) {
    the_post();
    $add_class = array();
    if (in_category(\'new\')) { // inside the loop, don\'t need $post->ID
        $add_class[] = \'new\';
    if (in_category(\'featured\'))
        $add_class[] = \'featured\'; // and so on
    ?>
    <article <?php post_class($add_class); ?>>
    <?php // ...
}
或者,根据主题content.php 或其某些版本。参见文档post_class.

相关推荐

WP_DROPDOWN_CATEGORIES-如何在Widget中保存?

我想用wp_dropdown_categories 在自定义小部件中。所有内容都显示得很好,但由于某些原因,无法正确保存。这是form() 和update() 小部件的功能-我做错什么了吗?public function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( \'title\' => \'Classes by Category\' );&#x