WordPress как на ладони

Плагин избранные записи — Ищу и жду советов!

Переписываю готовый плагин

Задача:
Добавить 10 списков избранных записей.

Сейчас переделка на стадии проектирования и записи в таблице лежат в такой последовательности.
Терзают сомнения , не будет ли нагрузки при выборке IDs из списков ? и в правильную ли сторону я пишу таблицу

дополнительно

  • добавлена будет возможность переименования списка
  • комментарий к списку
// было 
Array (
	[0] => 123
	[1] => 456
	[2] => 789
)
// стало 
Array (
	[table_01] => Array (
			[name_table_01] => Имя первой таблицы
			[ids] => Array  (
					[0] => 123
					[1] => 456
					[2] => 789
			)
			[desc_fav_01] => Описание избранного списка n1 
	)

	[table_02] => Array (
			[name_table_02] => Имя второй таблицы
			[ids] => Array  (
					[0] => 435
					[1] => 345
					[2] => 788
					[3] => 79789
			)
			[desc_fav_02] => Описание избранного списка n2 
	)
)

далее будет простая сверка ids с текущим id поста

    $wpfp_favorites = get_user_meta( $user_id, "wpfp_favorites_test", true);

	$ids = array_column($wpfp_favorites, 'ids');

	$search_id = "7gh89";
	if (in_array($search_id, $ids[0])) {
		echo "Нашел в первом списке ";
	}elseif (in_array($search_id, $ids[1])) {
		echo "Нашел во втором списке!";
	}elseif (in_array($search_id, $ids[2])) {
		echo "Нашел в третьем списке!";
	}else{
		echo "Не нашел!";
	}
0
kolshix
5.3 года назад 779
  • 1
    el-lable620 el-lable.ru
    // массив из айдишек 
    Array (
    	[123] => id_список_1
    	[456] => id_список_2
    	[555] => [id_список_1, id_список_2]
    	...
    	[789] => id_список_n
    )
    // массив списков
    Array(
    	[id_список_1] => [ Имя 1 таблицы, Описание избранного списка 1]
    	[id_список_2] => [ Имя 2 таблицы, Описание избранного списка 2]
    	...
    	[id_список_n] => [ Имя n таблицы, Описание избранного списка n]
    )
    kolshix 5.3 года назад

    я тоже думал о таком решении - но не знаю
    чем оно лучше ?

    как из него выборку делать к примеру показать только id_список_1 или id_список_2 и тд ?
    я именно такие встречал варианты...

    по мойму так можно выборку ключей IDs сделать по значению индекса id_список_1

    $array = array("blue", "red", "green", "blue", "blue");
    print_r(array_keys($array, "blue"));
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация