Intereting Posts
Пользовательская вкладка WooCommerce с полем повторителя ACF Введите, сохраните и отобразите текст из текстовой области или поля «Разбиение на страницы» (но не реально) и запросы с использованием пользовательских типов сообщений Как можно программно удалить элемент меню? Мне нужно настроить wordpress «предыдущие» «следующие» ссылки Как изменить значения базы данных при обновлении темы Исключить контент до «больше» на отдельных сообщениях Я установил WordPress локально, как мне войти? Страница виджета перестала загружаться Имейте сообщение WordPress перенаправить на url при вступлении в iPad (Safari) Как я могу перетаскивать и изображение без отображения окна медиа-библиотеки? Как добавить класс в отдельные абзацы в моем сообщении? Блок комментариев Facebook на главной странице Пользовательский тип add Transitions Поделиться pdf с другом по электронной почте

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

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

Использование бесплатной темы третьей стороны, которая называется 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 чтобы пройти через них обычным способом.