Пачка полезных сниппетов для блога. Часть 34

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Подсчитываем общее количество изображений jpg, gif, png в медиабиблиотеке WordPress

Добавление первого сниппета в файл functions.php вашей темы WordPress выведет общее количество всех изображений в медиабиблиотеке WordPress. Добавьте второй сниппет в то место, где нужно вывести это самое общее количество.


function img_count(){
        $query_img_args = array(
                'post_type' => 'attachment',
                'post_mime_type' =>array(
                                'jpg|jpeg|jpe' => 'image/jpeg',
                                'gif' => 'image/gif',
                                'png' => 'image/png',
                                ),
                'post_status' => 'inherit',
                'posts_per_page' => -1,
                );
        $query_img = new WP_Query( $query_img_args );
        echo $query_img->post_count;
}

Код для вставки для вывода количества картинок:

<?
   img_count();
?>

Отображаем контент в зависимости от роли пользователя

Добавление первого сниппета в файл functions.php вашей темы WordPress позволит вам отображать контент в зависимости от роли пользователя. Второй сниппет-шорткод, добавленный в запись, выведет контент, при этом нужно указать роль. Смотрите в кодекс для более подробной информации по ролям и возможностям пользователей.

add_shortcode( 'access', 'access_check_shortcode' );
function access_check_shortcode( $attr, $content = null ) {
        extract( shortcode_atts( array( 'capability' => 'read' ), $attr ) );
        if ( current_user_can( $capability ) && !is_null( $content ) && !is_feed() )
                return $content;
        return '';
}

Шорткод:

[access capability="switch_themes"]
Вы - главный на этом сайте!
[/access]

Шорткод отсчета времени, выводящий контент после определенной даты

Добавление первого сниппета в файл functions.php вашей темы WordPress позволит вам использовать шорткод для вывода счетчика времени для определенного контента в вашей записи. Добавьте шорткод, указанный во втором сниппете, в вашу запись с содержимым, которое должно отобразиться по наступлению даты. Мы добавили классы к событию, поэтому вы можете вывести сообщение с нужным вам оформлением. Для этого создайте соответствующий класс в таблице стилей вашей темы и стилизируйте на ваш вкус.

function content_countdown($atts, $content = null){
  extract(shortcode_atts(array(
     'month' => '',
     'day'   => '',
     'year'  => ''
    ), $atts));
    $remain = ceil((mktime( 0,0,0,(int)$month,(int)$day,(int)$year) - time())/86400);
    if( $remain > 1 ){
        return $daysremain = "<div class="event">Just <b>($remain)</b> days until content is available</div>";
    }else if($remain == 1 ){
        return $daysremain = "<div class="event">Just <b>($remain)</b> day until content is available</div>";
    }else{
        return $content;
    }
}
add_shortcode('cdt', 'content_countdown');

Шорткод:

[cdt month="11" day="07" year="2014"]
Это содержимое будет отображаться только по наступлению даты, указанной в параметрах.
[/cdt]

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии