我想在存档中显示不同的帖子缩略图。php和类别。php如下所示:
用户注销(&L);post具有标记“private”->显示“默认private”图像;贴子上有标签“private”->显示贴子上附加的实际特色图像,无论登录状态如何,所有其他贴子都没有“private”标签,如果没有图像集->显示“default”图像,这就是我到目前为止的想法:
<?php if (!is_user_logged_in() && has_tag(\'private\')) { ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<img src="<?php bloginfo(\'template_directory\'); ?>/img/default-login.jpg" alt="<?php the_title(); ?>" />
</a>
<?php } else {
// check if the post has a Post Thumbnail assigned to it.
if ( has_post_thumbnail() ) {
the_post_thumbnail(\'news-thumb\',
array(\'class\' => \'news-thumb\'));
} else { ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<img src="<?php bloginfo(\'template_directory\'); ?>/img/default.jpg" alt="<?php the_title(); ?>" />
</a>
<?php } ?>
这不起作用。
最合适的回答,由SO网友:Baikare Sandeep 整理而成
嘿,你必须使用下面的逻辑来处理上述情况,它会起作用的。
if (!is_user_logged_in() && has_tag(\'private\')) { ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<img src="<?php bloginfo(\'template_directory\'); ?>/img/default-login.jpg" alt="<?php the_title(); ?>" />
</a>
<?php } else if( is_user_logged_in() && has_tag(\'private\') ) {
// show the actual featured image
// check if the post has a Post Thumbnail assigned to it.
if ( has_post_thumbnail() ) {
the_post_thumbnail(\'news-thumb\',
array(\'class\' => \'news-thumb\'));
}
//if you want to show the default image if featured image is not attached you can add here in else
}else{
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<img src="<?php bloginfo(\'template_directory\'); ?>/img/default.jpg" alt="<?php the_title(); ?>" />
</a>
<?php
}