Skip to content

Instantly share code, notes, and snippets.

View seredniy's full-sized avatar
🏠
Working from home

Anton Serednii seredniy

🏠
Working from home
View GitHub Profile
@seredniy
seredniy / new_gist_file.php
Last active August 14, 2023 15:55
Правильное склонение для чисел (дней, день, дня)
<?php echo getNumEnding(1, array('день', 'дня', 'дней')) ?>
<?php
/**
* Функция возвращает окончание для множественного числа слова на основании числа и массива окончаний
* param $number Integer Число на основе которого нужно сформировать окончание
* param $endingsArray Array Массив слов или окончаний для чисел (1, 4, 5),
* например array('яблоко', 'яблока', 'яблок')
* return String
@seredniy
seredniy / new_gist_file.php
Created May 20, 2016 12:24
Длинна Excerpt и удаление [...]
add_filter('excerpt_more', function($more) {
return '...';
});
function new_excerpt_length($length) {
return 15;
}
add_filter('excerpt_length', 'new_excerpt_length');
@seredniy
seredniy / new_gist_file.js
Last active April 5, 2019 14:33
Кнопка "вверх" для сайта - проще нет
// Кнопочга вверх
$('.lift').click(function () {
$('body,html').animate({
scrollTop: 0
}, 400);
return false;
});
$(window).scroll(function(event) {if ($(window).scrollTop() >250) { $('.lift').show()} else {$('.lift').hide()};});
@seredniy
seredniy / new_gist_file.php
Created June 15, 2016 16:00
// Выдираем айди видео с ютуба
// Выдираем айди видео с ютуба
function parse_yturl($url)
{
$pattern = '#^(?:https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch\?v=|/watch\?.+&v=))([\w-]{11})(?:.+)?$#x';
preg_match($pattern, $url, $matches);
return (isset($matches[1])) ? $matches[1] : false;
}
@seredniy
seredniy / new_gist_file_0
Last active August 22, 2017 13:14
get_posts
<?php global $post; $posts = get_posts( array('numberposts' => 5, 'post_type' => 'post') ); foreach($posts as $post){ setup_postdata($post); ?>
<?php } wp_reset_postdata(); ?>
@seredniy
seredniy / new_gist_file_0
Last active December 7, 2016 12:24
Количество постов в категории WordPress
// Кол-во постов в категории
function scf_get_category_count($taxonomy, $name) {
// Формируем запрос
$term_slug = $name;
$term = get_term_by('slug', $term_slug, $taxonomy);
// возвращаем данные
return $term->count;
@seredniy
seredniy / new_gist_file_0
Created July 19, 2016 14:30
Вывод категорий или меток в несколько колонок в алфавитном порядке
<?php
/*
Template Name: Теги
*/
get_header(); ?>
<div id="content">
<?php if ( have_posts() ) {
@seredniy
seredniy / new_gist_file_0
Created July 20, 2016 16:12
Вывод всех меток для определенной категории
DISCLAIMER: this post is older than one year and may not be up to date with latest WordPress version.
Do you ever wanted to be able to get tags related to one (or more) specific category? If yes, I’m pretty sure you’ll be delighted with this very cool tip.
First, here is the function you have to paste in your function.php file:
function get_category_tags($args) {
global $wpdb;
$tags = $wpdb->get_results
("
SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name, null as tag_link
@seredniy
seredniy / new_gist_file.php
Created August 1, 2016 10:15
Ajax-подгрузка постов
<!-- Ссылка для запуска подгрузки постов -->
<a href="#" data-ajax="<?php echo get_option('siteurl').'/wp-admin/admin-ajax.php'; ?>" data-category="<?php echo get_query_var('cat'); ?>" data-offset="<?php echo get_option('posts_per_page'); ?>" data-perpage="<?php echo get_option('posts_per_page'); ?>" class="more-posts">Загрузить еще</a>
<!-- Скрипт отправки аякса -->
<script>
$('.more-posts').click(function(e) {
// обезоружим ссылку
e.preventDefault();
@seredniy
seredniy / new_gist_file.js
Last active September 11, 2017 21:17
Показываем попап один раз
//Показываем окошко, если пользователь еще не видел ее
function func() {
if (!localStorage.getItem("dshow")) {
$('.makepopuap').click();
}
}
setTimeout(func, 1000);
// Если кликнули по закрытию - ставим метку и окно уже не показываем