<?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>';
}
}
}
?>
Etikett: PHP
Kolla om sträng innehåller http/https
$url = 'http://www.sweet.yeah';
$urlcheck = preg_match('/https?\:\/\//', $url);
if ( $urlcheck > 0 ) {
//echo stuff
}
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.
Enkel PHP-cache
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; ?>
Antal ord i en sträng med PHP
<?php $str = "How many words do I have?"; echo str_word_count($str); //Outputs 6 ?>