Разрешить пользователям выбирать категории

РЕДАКТИРОВАТЬ:

Использование бесплатной темы третьей стороны, которая называется IsleMag.

http://themeisle.com/themes/islemag/

Я хочу развить его, чтобы пользователи могли настроить его, чтобы видеть новости футбола, которые они хотят видеть.

Что касается скриншотов, я начинаю новостной блок с нуля … Я печатаю снимок экрана ниже в качестве доказательства того, что я скопировал запрошенный код в файл functions.php

[ файл functions.php]

Я смущен, хотя, где поставить эту строку кода: «$ data = get_the_author_meta (« user_categories », $ user-> ID);

**Пожалуйста помоги! 🙂 **


Я попытался найти это решение, но не получил нигде, даже с этим руководством (похоже, не может найти, что добавить в файл index.php) …

Его для новостного сайта для футбола, который я разработал и запускаю, и хочу, чтобы пользователи (футбольные фанаты) настраивали свою собственную домашнюю страницу, чтобы показывать новостные статьи, которые конкретно относятся к выбранной категории (-ов) (которые являются командами) – к показывать новостные статьи (сообщения) только из этой категории (-ов).

Веб-адди: www.entirelyfootball.co.uk – пожалуйста, помогите КАК МОЖНО СКОРЕЕ !! 🙂

То, что я в основном пытаюсь сделать, это:

1) Добавить поля в форме радио (отметьте) в поле «Ваш профиль» (индивидуальные профили пользователей) с такими параметрами, как: (1) Вест Хэм Юнайтед (2) Норвич Сити 3) Арсенал FC – и разрешить более чем одному быть ticked / selected – все это будут категории сообщений

2) В зависимости от того, какие поля / параметры пользователь проверил (отметил) в своем профиле, я хочу получить идентификатор этой категории и создать блок новостей в моем файле index.php, который отобразит заголовок сообщения, миниатюру сообщения (ограниченным числом символов – скажем, 25) и ссылкой на отдельную запись … Но это должно быть ухвачено идентификатором этого пользователя и должно помнить, чтобы загрузить тот же правильный макет при следующем входе пользователя в систему ,

3) Если никакие поля не были выбраны, мне нужно открыть инструкцию if и else (?), Чтобы я мог заполнить блокнот по умолчанию для новостных статей, которые захватываются из всех категорий, – где ни один не был установлен / отмечен – так что layout: post title, post thumbnail, post excerpt (ограниченным количеством символов – скажем, 25) и ссылкой на отдельную запись.

Можно ли это сделать с помощью инструкции PHP if и else ????

Это…

… аналогично этому (не удалось найти решение в виде кода для размещения в моем файле index.php) (удалено из-за того, что я не могу разместить более двух ссылок)

Solutions Collecting From Web of "Разрешить пользователям выбирать категории"

Во-первых, вам нужно будет добавить категории в профили пользователей. Этот вопрос был рассмотрен ранее . Это даст вам возможность получить массив $ data с идентификатором категории, который интересует пользователя.

Теперь вам нужно будет превратить этот массив в список сообщений. В зависимости от того, где вы хотите его показать, это относится к index.php или sidebar.php или, возможно, даже к footer.php . Вы также можете сделать виджет. В том месте, где вам в конечном итоге нужен ваш html, вы пишете:

 $data = get_the_author_meta( 'user_categories', $user->ID ); if (empty($data)) $data = array (1, 2, 3, 4); // default categories to show 

Затем вам нужно определить запрос, который ограничивает возвращаемые сообщения теми, которые принадлежат к определенной категории. Это будет выглядеть примерно так:

 $query = new WP_Query( array( 'posts_per_page' => 3, 'cat' => $data ) ); 

Теперь $query содержит массив из 3 сообщений в категориях с желаемыми идентификаторами. Вы можете использовать цикл foreach чтобы пройти через них обычным способом.