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

Как сделать свой аналог категорий с указанием автора?

Есть необходимость привязать пользователя к категории (в том числе и для того, чтобы потом никому кроме него её не показывать). Как это лучше сделать? Желательно без плагинов и через отдельную таксономию (если я правильно понимаю, что это)

Заметки к вопросу:
stepan 5 месяцев назад

Если вы задаёте такие вопросы - то сами не сможете решить задачу.

0
Иван
5 месяцев назад
  • 0
    stepan2143 www.weblancer.net/users/stepanko/?affili...

    Привязку делать через мета поле самой категории.
    В метаполе указываете id пользователя.
    Добавл редирект для того, чтобы прятать категорию.

    Возможно, вам нужно привязка не категории - а именно записи, custom post type... Подумайте, как лучше будет... Потому категорию и пользователь - не лучшее решение для связки.
    В категории будут записи - и вам нужно будет также контролировать, чтоб только пользовател который связан с категорией, видел эти записи.

    Иван 5 месяцев назад

    А если это всё вообще на основе страниц сделать, какие могу быть проблемы?

    stepan 5 месяцев назад

    Проблем никаких быть не может.
    Просто кодить нужно.
    Но лучше не страницы, а именно Сustom post type - проще будет контролировать и скрывать, писать код потом.

    Иван 5 месяцев назад

    А как сделать полный аналог страниц? Как узнать, какие там таксономии, поддержки и т.д. прописывать?

    stepan 5 месяцев назад

    А как сделать полный аналог страниц? Как узнать, какие там таксономии, поддержки и т.д. прописывать?

    Ваш вопрос как вилами по воде...
    Повторюсь ещё раз: кодить нужно, опыт иметь нужно. Учиться нужно. Это не простая задача, но выполнимая.

    Иван 5 месяцев назад

    Это не простая задача

    Думаю, вы усложняете. Аналог записей делается примерно так:

    add_action( 'init', function() {
    	register_taxonomy(
    		'my_category',
    		'my_post',
    		array( 'label' => 'Мои рубрики', 'hierarchical' => true )
    	);
    	register_taxonomy(
    		'my_tag',
    		'my_post',
    		array( 'label' => 'Мои метки', 'hierarchical' => false )
    	);
    	register_post_type(
    		'my_post',
    		array(
    			'labels' => array( 'name' => 'Мои записи', 'singular_name' => 'Моя запись' ),
    			'public' => true,
    			'taxonomies' => array( 'my_category', 'my_tag' ),
    			'supports' => array( 'title', 'editor', 'thumbnail' )
    		)
    	);
    });
    

    Для страниц, видимо, нужно вложенность добавить

    stepan 5 месяцев назад

    Выше код - который просто добавляет таксономию и кастомный пост в админке.
    Какая связь с задачей, которую вы поставили?
    Ведь нужно показывать записи или страницы ТОЛЬКО для какого юзера.
    Связи сделать также не проблема.
    Выше код - он не пишет функционал.
    Выше код - даже не 10% процентов от поставленной задачи, которая в вашем вопросе.
    Или же я неправильно понял вопрос.
    Двигайтесь дальше в решении вопроса, уверен - все выйдет!

    stepan 5 месяцев назад

    Для страниц, видимо, нужно вложенность добавить

    Верно, чтоб зарегистрировать страницу - то можно добавить поддержку вложенности.
    Но сути это не меняет. Лучше оставаться на кастом записи.

    И ещё раз: это вообще не проблема в вашем вопросе, чтоб добавить кастомный тип записи или страницу.
    Самое интересное: это связи установить страниц или записей с пользователем, чтоб только для него они показывались.

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