eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

Для каждой категории, нужно прописать, очень много, Родительских категорий

Здравствуйте. Для 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');

Подскажите пожалуйста, как прописать.

0
dmitriy8720
1.6 года назад
  • 1
    qwert555 154 naytikurs.ru

    Структура таблиц в базе сделана так, что у категории может быть только одна родительская категория и тут ничего не сделать. Вам нужно дополнительно указывать родителей как-то через дополнительные поля. При этом стандартно при выводе категорий/подкатегорий на сайте это тоже не будет работать, нужно свой код писать.

    dmitriy8720 1.6 года назад

    Спасибо, за ответ.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация