Спеціальні типи записів та таксономії в WordPress за допомогою PHP
Спеціальні типи записів та таксономії в WordPress: PHP Edition
Тільки коли ви вважаєте, що ви оволоділи світом WordPress, на дорогу вирушають спеціальні типи записів та таксономії – як виклик на рівні боса в комп’ютерній грі. Можливо, вони звучать як створіння з іншої планети або мова з науково-фантастичного фільму, але вони стануть вашими найкращими друзями. Приготуйтеся і пристебніть ремені безпеки, оскільки ми вдамося в цю подорож, підтримувану PHP!
ABC спеціальних типів записів
Ви маєте досвід з Пости та Сторінками, але є цілий новий розділ контенту, який чекає на вашу увагу – Спеціальні типи записів. Від оглядів до рецептів, портфелів до відгуків – ось де ви розблокуєте можливість створити щось по-справжньому унікальне.
У термінах PHP їх називають функцією register_post_type(). Якщо ви не прихильник ритуальних церемоній PHP, не хвилюйтеся; це лише спосіб сказати WordPress: “Привіт, у мене є новий контент і він має свої власні правила!”
Командний рядок для цього виглядатиме так:
function webdev101_book_custom_post_type() {
register_post_type('book',
array('labels' => array(
'name' => __('Books'),
'singular_name' => __('Book')
),
'public' => true,
'has_archive' => true,
)
);
}
add_action('init', 'webdev101_book_custom_post_type');
У цьому прикладі ми просто створили спеціальний тип запису з назвою ‘book’. Давайте, зробіть WordPress своєю грою.
Вступ до таксономій
Якщо спеціальні типи записів – це персонажі у нашій історії WordPress, то таксономії – це сюжет. Або підсюжет. Або навіть сюжетний поворот. Ви, мабуть, знаєте про категорії та теги в WordPress, це базові таксономії. Тепер уявіть, як ви зможете класифікувати свій контент унікальними способами, наприклад за ‘коліром’ або ‘настроєм’ або ‘рівнем складності’. Так, таксономії роблять ваш контент кольоровішим, ніж веселка!
Створення спеціальної таксономії – це як створення сім’ї для ваших типів записів; сім’я, яка визначає їх і додає цілком новий рівень організації. Для фанатиків PHP це магічне заклинання:
function webdev101_book_taxonomy() {
register_taxonomy(
'genre',
'book',
array(
'label' => __( 'Genre' ),
'rewrite' => array( 'slug' => 'genre' ),
'hierarchical' => true,
)
);
}
add_action( 'init', 'webdev101_book_taxonomy', 0 );
І ми тільки що створили нову таксономію під назвою ‘genre’ для нашого спеціального типу записів ‘book’!
Об’єднуючи все разом: Спеціальні типи записів + Таксономії
Як тільки ви оволодієте цими крутими трюками PHP, світ WordPress стане динамічним і постійно змінюючимся ландшафтом.
Спеціальні типи записів та таксономії – це сіль і перець вашого рецепту WordPress. Вони додають смак, вони додають колір. Ні, вони не допоможуть, якщо ви забудете попередньо розігріти духовку, але вони точно піднімуть ваші навички готування на PHP на новий рівень!
Тож, надягайте свою кодерську шапку та зручно розташуйтеся з цими потужними інструментами. Практика робить майстра, тому не соромтеся експериментувати – ви ж не збираєтеся зламати інтернет чи щось подібне. Повірте мені, навіть найкращі у світі роблять кілька подряпин по дорозі, ось так ви вносите свій внесок в полірування країв інтернету!
Щасливого кодування! І пам’ятайте, не давайте комахам вкусити.