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.

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

Any solutions?

Topic post-formats posts Wordpress

Category Web


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'
    ) ),                   
);

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.

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.