Get post only from ‘standard’ post format

I use the following codes to get posts only from ‘image‘ post format and it works.

<?php if( has_post_format('image')){ ?>
   <?php the_post_thumbnail(); ?>
<?php } ?>

I also need to get posts only from ‘standard‘ post format with the following codes, but it get post from all post formats.

Read More
 <?php if( has_post_format('standard')){ ?>
     <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
 <?php } ?>

Any solutions?

Related posts

2 comments

  1. Do,

    <?php if( false == get_post_format() ){ ?>
        <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
    <?php } ?>
    

    The standard post format isn’t actually a post format, so if you conditionally check whether a post contains a post format (other than the default standard), it will return false, because it’s set to… standard.

  2. Try this: Exclude all rest terms using ‘NOT IN’ operator.

    $args = array(
        'orderby'   => 'desc',
        'posts_per_page'    => '4',
        'tax_query'             => array( array(
            'taxonomy'          => 'post_format',
            'field'             => 'slug',
            'terms'             => array('post-format-aside', 'post-format-gallery', 'post-format-link', 'post-format-image', 'post-format-quote', 'post-format-status', 'post-format-audio', 'post-format-chat', 'post-format-video'),
            'operator'          => 'NOT IN'
        ) ),                   
    );
    

Comments are closed.