Lista WooCommerce produktetiketter som knapplänkar

<?php 
    $page_id = get_queried_object_id();
    
    $terms = get_terms( 'product_tag' );
    $term_array = array();
    if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
        foreach ( $terms as $term ) {
            if ($term->count > 0) {
                $term_array[$term->name] = $term->name;

                if ($term->term_id == $page_id) :
                    $btn_classes = 'btn btn--small btn--primary active current-menu-item';
                else :
                    $btn_classes = 'btn btn--small btn--secondary';
                endif;

                echo '<a class="' . $btn_classes . '" href="'.get_term_link($term->term_id).'">'.$term->name.'</a>';
            }
        }
    }
?>

Redirect innan cache slår in

Ibland behöver man kör en redirect innan t.ex. WP SuperCache eller Total Cache kickar in.

Lägg till liknande i wp-config.php

if ($_SERVER['REQUEST_URI'] == '/' && !isset($_GET['start'])) {
	header("Location: /din-sida/");
	exit;
}

Ovanstående exempel kollar även av om en startparameter är inskickad, då ska den inte redirecta. Liknande kan vara bra om man vill kunna länka mot originalsidan utan att få redirect.

Lägga på odd/even-klasser med PHP

<?php $var = 4; ?>
<div class="var-<?php echo ($var++ % 2); ?>">adds class 0 if $var is even, otherwise 1</div>

Or with an if statement for adding custom class names (for loop for demonstration purpose):

<?php for ($var = 0; $var <= 10; $var++) : ?>
<div class="<?php if ($var % 2 == 0) : echo 'even'; else : echo 'odd'; endif; ?>">snel hest <?php echo $var; ?></div>
<?php endfor; ?>