WordPress как на ладони
rgbcode is looking for WordPress developers.

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

Здравствуйте. Для 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
7 месяцев назад
  • 1
    qwert555154 naytikurs.ru

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

    dmitriy8720 7 месяцев назад

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

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