Корисні вставки (фрагменти) коду для WordPress, XoZblog - Уроки та статті щодо створення сайту, блогу
Здрастуйте, шановні читачі XoZbloga! Я вже згадував про важливість того, щоб мати під рукою якісну вибірку корисних фрагментів (вставок) коду. Однак, розглядалися вставки коду для сайтів на PHP. Сьогоднішній пост буде присвячений фрагментам коду, за допомогою яких можна розширити або вдосконалити роботу сайту WordPress. Добірка складається з 10 фрагментів коду. Приступаємо:
Посторінкова навігація без плагіна
За замовчуванням у WordPress, на мій погляд, не дуже зручна навігація сторінками. З допомогою цього фрагмента створюється «класична» навігація сторінками, як із використанні плагінаWP-PageNavi, тобто. замість двох кнопок «старі записи» та «нові записи», створюються посилання на сторінки та кнопочки «вправо» та «вліво». Навіщо перевантажувати сайт використовую плагін, коли можна досягти такого результату, використовуючи невелике вдосконалення. Додайте наступні рядки коду до файлу темиfunctions.php :
function pagination ( $prev = '«', $next = '»' ) < global $wp_query, $wp_rewrite; $wp_query ->query_vars [ 'paged' ] > 1? $current = $wp_query -> query_vars ['paged']: $ current = 1; $pagination = array ( 'base' => @ add_query_arg ( 'paged' , '%#%' ) , 'format' => '' , 'total' = >$wp_query ->max_num_pages , 'current' => , 'type' => 'plain' ) ; if ( $wp_rewrite -> using_permalinks ( ) ) $pagination [ 'base' ] = user_trailingslashit ( trailingslashit ( remove_query_arg ( 's' , get_pagenum_link ( 1 )/ ) ) . , 'paged');
if ( ! empty ( $wp_query -> query_vars [ 's' ] ) ) $pagination ['add_args'] = array ('s' => get_query_var('s'));
echo paginate_links ($pagination); > ; ?>
Потім необхідно додати файли (зазвичай цеindex.php,arhive.php,search.php та інших.) після циклу виведення записів (цикл закінчуєтьсяendwhile; ), наступний код:
- Категорія 1
- Запис 1
- Запис 2
- Запис 3
Вставте наступний код у будь-яке зручне місце:
'; foreach ($posts as $post) < setup_postdata ($post); ?>
$num = 0; $post_id = $id; $queried_post = get_post ($post_id); $cc = $queried_post -> comment_count; if ($cc == $num $cc > 1): $cc = $cc. 'Comments'; else: $cc = $cc. 'Коментарів'; endif; $permalink = get_permalink ($post_id);
Ось приклад використання цього шорткоду, де id це id-записи:
Хмара тегів
Функція хмара тегів може бути використана будь-де в темі: бічна панель, підвал і тд. Вона просто повертає прості посилання, які можуть бути оформлені за допомогою CSS стилів.
Динамічний копірайт текст
інформація про користувача
WordPress дозволяє користувачам додавати інформацію про себе у своєму профілі у WP Admin. Для відображення інформації користувачів, Ви можете використовувати цей фрагмент:
Докладніше про функціюget_currentuserinfo(); можна дізнатисяТУТ.
Додати кнопку Google +1
Досить довго шукав шляхи вирішення цієї проблеми, ставив різні плагіни, коди. Але нічого краще, ніж просто вставитиось цей код у файлsingle.php так і не знайшов.
Для роботи кнопочки необхідно підключитися до google, додаємо наступний рядок у файлheader.php :
PHP код у тексті
Буває при написанні статті потрібно вставити код PHP, але якщо його просто вставити, то він не відобразиться. Щоб уникнути цього використовуємо наступний фрагмент, його необхідно додати у файлfunction.php теми:
Не забудьте прибрати прогалини в тегах! А працює це наступним чином, у місці де необхідно вставитиPHP код, виділяємо його ось так:
УВАГА! Я додав 2 зайві пробіли щоб показати як це працює, але при використанні їх треба прибрати! Перший пробіл після першої квадратної дужки, другий пробіл після третьої квадратної дужки.
Виключити записи з головної сторінки
«Хлібні крихти» без плагіна
Що використовувати ці «хлібні крихти», додаємо у файли (archive.php, category.php, page.php, single.php, search.php) таку функцію:
Зовнішній вигляд «хлібних крихт» залишає бажати кращого) Тому Вам доведеться попрацювати над стилями!
Щоб залишатися в курсі свіжих статей та уроків, підписуйтесь на щотижневу поштову розсилку або на новину RSS. Дякую!