WordPress - Voorwaardes


De onderstaaande voorwaardes kunnen van pas komen bij het ontwikkelen van een website. Zo kun je bijvoorbeeld controleren of je op de homepage bent of op de detailpagina van een bericht en aan de hand hiervan bepaalde extra codes uitvoeren. Er is een scheiding gemaakt tussen pagina's en alles wat met berichten te maken heeft.

Pagina's


ID pagina

<?php
        if(is_page('25')):
        endif;
?>


Homepage berichten

<?php
        if(is_home()):
        endif;
?>


Homepage statische pagina

<?php
        if(is_front_page()):
        endif;
?>


Zoekresultaten

<?php
        if(is_search()):
        endif;
?>


404

<?php
        if(is_404()):
        endif;
?>


Combinatie

<?php
        if(is_home() OR is_page(25)): // In plaats van OR kan ook AND gebruikt worden.
        endif;
?>


Template

<?php
        if(is_page_template('template-contact.php')):
        endif;
?>

Berichten


Blog

<?php
        if(is_blog()):
        endif;
?>


Categorie

<?php
        if(is_category()):
        endif;
?>


Taxonomy

<?php
        if(is_tax()):
        endif;
?>


Custom Post Type

<?php
        if(is_singular('Lorem')):
        endif;
?>


Detailpagina

<?php
        if(is_single()):
        endif;
?>


Archief

<?php
        if(is_post_type_archive()):
        endif;
?>


Kijk of bericht gekoppeld is aan bepaalde categorie

<?php
        if(is_object_in_term( $post->ID, 'category', 'films')):
        endif;
?>


Indien bericht gekoppeld is aan Tag

<?php
        if(has_tag('Lorem')):
        endif;
?>


Post Formats

<?php
        if(has_post_format('video')):
        endif;
?>


Galerij toegevoegd aan bericht

<?php
        $content = get_the_content();
        if(has_shortcode($content, 'gallery')):
                echo 'Galerij toegevoegd';
        else:
                echo 'Geen galerij';
        endif;
?>


Controleren of categorie berichten heeft

<?php
        $postCheck = get_posts('category_name=Homepage');
        if($postCheck):
        else:
        endif;
?>

Gebruikers


Ingelogd of niet

<?php
        if(is_user_logged_in()):
        endif;
?>


Gebruikersrol

<?php
        if(current_user_can('author')):
        endif;
?>

Overig


Extra velden

<?php
        $customfield = get_post_meta($post->ID, 'Veldnaam', true);
        if ($customfield == ''):
        else:
        endif;
?>