0

Iamtrying to use a if-statement in order to use/not use a entry-title based on post format. The title should not be present for quotes and links.

At this point I can only put one of the post formats in the if statement at a time.

This works:

<?php if ( !has_post_format( 'quote' ) ): // Quote ?>

<?php the_title( '<h2 class="entry-title" itemprop="name headline"><a href="' . esc_url( get_permalink() ) . '" itemprop="url">', '</a></h2>' ); ?>

<?php endif; ?>

This does not work:

<?php if ( !has_post_format( 'quote' ) || !has_post_format( 'link' ) ): // Quote or Link ?>

<?php the_title( '<h2 class="entry-title" itemprop="name headline"><a href="' . esc_url( get_permalink() ) . '" itemprop="url">', '</a></h2>' ); ?>

<?php endif; ?>

How can I make the last code to work?

1
  • 1
    Use && instead of ||. Using || you choose either one. Using && you're checking for both and ignored :) Commented Jun 20, 2018 at 6:22

1 Answer 1

3

Try with below if condition and let me know what comes as a result.

if ( !has_post_format( 'quote' ) && !has_post_format( 'link' ) ):
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.