На прохання знайомого написав плагін по виводу посилань біржи за допомогою мультивіджетів. Так що, якщо ви користуєтеся цією системою, то може вам знадобиться. Детальніша інформація та сам плагін виклали тутечки:
Якщо користуватиметься популярністю, то може потім на офіційний репозиторій WordPress вдасться викласти.
Інколи виникає потреба створити сайт, доступ до інформації з якого мала лише б певна група людей. Зробити це досить легко (хоча варто пам'ятати що це лише свого роду захист від дурня і нема нічого, що не можна зламати, тож домашнє порно власного виробництва чи інші важливі речі в інтернет викладати взагалі не варто ) і ось кілька кроків:
0. Робимо бекап бази данних.
1. Створюємо кастомну таксономію, якщо її ще нема.
2. Йдемо в PhpMyAdmin, і відкриваємо таблицю wp_term_taxonomy
3. Шукаємо записи, де значенням поля term_id відповідають айді ваших рибрик, які ви хочете перенеси в іншу таксономію.
4. Міняємо в цих записах значення taxonomy на зареєстровану вами назву таксономії, в яку ви хочете перемістити рубрики.
5. Значення поля parent обнуляємо (або ставити айді батьківського тега, якщо у вашій таксономії вже є інші теги)
Ще одна функція, яка виводить останні коментарі вашого сайту в будь-якому місці і яка по суті є міксом кількох готових рішень з блогосфери. Я "допиляв" її, додавши всі можливі (як на мене) варіанти контенту, який може захотітися вивести. А то зазвичай то дата не виводилася (або виводилася, але в якомусь нелюдському форматі) то ще щось...
/* Оскільки все взято прямо з сайту, для якого це писалося, то дати на російській. Це вже точно не складно переписати :) */
$month = array(
'01'=>'января',
'02'=>'февраля',
'03'=>'марта',
'04'=>'апреля',
'05'=>'мая',
'06'=>'июня',
'07'=>'июля',
'08'=>'августа',
'09'=>'сентября',
'10'=>'октября',
'11'=>'ноября',
'12'=>'декабря'
);
return "$D ".$month[$M]." $Y года в $h:$m";
}
Взагалі для виводу на сторінки з записами частин постів я зазвичай використовую тег <!--more-->, але в процесі роботи над одним з сайтів довелося трішки шаманити для того, аби виводити анонси (цитати, прев'ю... - називайте як завгодно) записів з суворо лімітованою кількістю слів чи символів. В інтеренеті вистачає рішень, але є один ньюанс - функції з англомовних форумів не враховують того, що кирилиця і латиниця рахуються по-різному (саме тому люди люблять писати смс'ки латиницею - більше влазить ).
Ми звикли до дуже зручних тегів типу is_page(), is_post() і т.д. А як бути з такими тегами для власних типів записів? Дуже просто - створити власні! В functions.php пишемо:
1 2 3 4 5 6
function is_books() // створюємо тег is_books
{
$post_type = get_query_var('post_type');
// short had for if / else;
return $post_type == 'books' ? true : false; // вказуємо тип запису для якого працюватиме цей тег
}
Все! Перевіряємо наступним чином:
1
if(is_books()) {echo "Це книга!<br />";}
У мене працює.
P.S. Лишається відкритим питання, як зробити, що працювала конструкція типу is_books('45') чи is_books('azbuka').
Дякуючи своїй роботі та завданням, які переді мною виникають, маю змогу витрачати трішки часу на ознайомлення з новими можливостями WordPress. Отже, код, розміщений нижче дозволяє вивести об'єкти (записи) певного типу (post_type) зі значенням (term) певної таксономії (вивід постів з багатьма значеннями кількох таксономій буде реалізовано в версії 3.1. Про це можна почитати тут:
).
Наприклад, у нас є типи постів: Ноутбуки, Телефони, MP3-плеєри. І є таксономія "Виробники" зі значеннями Sony, Panasonic, Apple тощо. Тож, коли нам треба отримати записи про всі ноутбуки фірми Sony, це - якраз те, що треба. Окрім того, в цьому коді вже передбачена розбивка постів за кількістю на сторінку, а також, що важливо, його можна використовувати в будь-якому шаблоні теми (хто не знає, спроби втулити у, скажімо, page template, вивід через query_posts чи get_posts потерпають фіаско).
Під час роботи над одним сайтом виникла потреба виводити усі пости певної групи з розбивкою за роками. Уявіть собі, що є записи про якісь події, скажімо, вечірки, і нам треба відобразити на одній сторінці усі вечірки, що відбулися, з розбивкою за роками. Типу:
2010
- вечірка у Васі
- йога-паті
- день колгоспника
2009
- вечірка у Пєті
- рок-паті
...
і т.д.
Рішення в інтернеті я не знайшов, тож довелося вмикати мізки
Буває, у вас є якісь часто вживані конструкції (шорткоди, шматки коду - блоки типу
1
<div class="takiy-to"></div>
якісь заготовки коду тощо), які ви часто використовуєте при написанні постів. Зазвичай, такі речі вставляються або копі-пестом, або щоразу набираються ручками. Можна значно спростити собі задачу, вмонтувавши у ваш редактор кнопку, яка вставлятиме необхідний код у пост.
Наприклад, якщо ви часто використовуєте в пості таблиці, то ця кнопка може вставляти для вас заготовку типу:
У мене є багато сайтів, на яких публікуються анонси певних подій. Зазвичай, вони виводяться на головній окремим блоком. Все добре, окрім того, що з часом, коли анонс уже неактуальний, а нових немає, він продовжує "висіти"...
Треба було вирішити дві проблеми:
1. Як виводити лише актуальні анонси (наприклад, якщо анонсована подія відбулася 12 числа такого-то місяця-року, то потрібно щоб 13-го числа цей анонс без всякого втручання адміністратора перестав відображатися)
2. Як зробити так, щоб у випадку, коли актуальні анонси відсутні, не відображався пустий блок з оформленням, що використовується для показу тих-таки анонсів.
Нарешті моя не зовсім програмістська голова "дозріла" (не без штурму форумів) для вирішення подібних задач. Отже, в якості нотатки для самого себе та з надією, що це рішення згодиться ще комусь, ділюся кодом:
Я не знаю, що ви тут робите, але раз вже так сталося, можливо, ви б хотіли знайти певний мінімум про автора цього інтернет-творіння :) Отже, мене звуть Міха (за паспортом - Михайло), мені 26 і я маю купу інтересів, серед яких найбільш чітко проявляються музика (бринькання на всяких гітарах-брабанах і обожнювання Девіда Гілмора), розробка сайтів та охорона Природи (так, я пишу це слово з великої літери!). А ще я люблю фотографувати, кататися на велику, мандрувати Україною, відвідуючии якомога більше фестів та сейшнів, розробляти план втечі з Києва, мріючи про власний будиночок десь в глухому місці, де є інтренет :) і (інколи) писати до цього блогу :)