Для каждой категории, нужно прописать, очень много, Родительских категорий
Здравствуйте. Для wordpress, themes listinghive плагин hivepress, нужно, чтобы, каждую одну категорию, можно было, добавить, для большого количества, родительских категорий.
Спрашивал, у chatgpt,прописал 2 категории и пока 10, Родительских категорий.
Добавил, хуки код, что прислал chatgpt, в файл functions.php загрузил на хостинг, но не помогло, по нажатию, на кнопку Добавить объявление, нажимаю Категория, выбираю, любую из 2 категорий, но не открывается список, для выбора, Родительских категорий.
<?php
// Exit if accessed directly.
defined( 'ABSPATH' ) || exit;
// Include the theme framework.
require_once __DIR__ . '/vendor/hivepress/hivetheme/hivetheme.php';
function custom_listinghive_category_hierarchy() {
$parent_categories = array(46, 29, 39, 33, 44, 50, 31, 30, 47, 43);
if (is_singular('hp_listing') && in_array(get_query_var('hp_listing_category'), array(17, 15))) {
// ваш код для отображения родительских категорий
// Например: вывод родительских категорий
$categories = get_the_category();
foreach ($categories as $category) {
if (in_array($category->cat_ID, array(17, 15))) {
$parent_categories = get_ancestors($category->cat_ID, 'category');
foreach ($parent_categories as $parent_category) {
// Выводим родительские категории
echo get_category_link($parent_category);
}
}
}
}
}
add_action('init', 'custom_listinghive_category_hierarchy');
Подскажите пожалуйста, как прописать.
Структура таблиц в базе сделана так, что у категории может быть только одна родительская категория и тут ничего не сделать. Вам нужно дополнительно указывать родителей как-то через дополнительные поля. При этом стандартно при выводе категорий/подкатегорий на сайте это тоже не будет работать, нужно свой код писать.
Спасибо, за ответ.