基于日志状态和帖子标签的条件帖子缩略图

时间:2020-06-04 作者:Phantasmix

我想在存档中显示不同的帖子缩略图。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 } ?>
这不起作用。

1 个回复
最合适的回答,由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
}

相关推荐

permalinks issue and archives

我对运行在WP 3.3上的一个站点有一个问题,当我们通过“/%post\\u id%/%postname%/”使永久链接成为任何内容时,归档页面会断开并变成404。经过一些研究,我明白了为什么从性能的角度来看,这不是一个好的做法,所以我尝试了建议的备选方案:“/%year%/%postname%/”和“/%post\\u id%/%postname%/”这两个建议都有效,只是只有使用post\\u id的建议,归档URL才会变成“/date/2012/11/”,并被找到。根据permalink的任何其他建