WordPress как на ладони
Черная пятница на хостинге fornex.com! Хостинг, VPS/VDS и отдельные сервера только на SSD дисках. 7 дней бесплатного тестирования.

Вывод истории (постов) юзера (пользователя)

Как вывести историю (посты) залогиненного юзера в определенную страницу (кабинет) ?

0
2 месяца назад
  • 0
    Kama7021

    Получай на нужной странице посты автора с помощью get_posts() и оформляй результат в нужный HTML код:

    // посты юзера
    $posts = get_posts( array(
    	'numberposts' => -1,
    	'author'    => 9999999, // ID юзера
    	'orderby'     => 'date',
    	'order'       => 'DESC',
    	'post_type'   => 'post',
    ) );
    
    foreach( $posts as $post ){
    	setup_postdata($post);
    	?>
    	<h2><?php the_title(); ?></h2>
    	<?php
    }
    
    wp_reset_postdata(); // сброс
    ymammadov 2 месяца назад

    Спасибо за ответ, но решил вопрос таким образом

      if (is_user_logged_in ()) {
    	$post_ids = '';
    	if ($_COOKIE['visited_posts']) {
    	   $post_ids = $_COOKIE['visited_posts'].','.$post->ID;
    	} else {
    	   $post_ids = $post->ID;
    	}
    	setcookie('visited_posts', $post_ids, time() + 186400, '/'); 
      } 

    теперь пытаюсь вывести полученные значение через WP Query

    anseme 2 месяца назад

    Так тебе посещенных постов или созданных? Яснее бы выразился, яснее бы ответили...

    ymammadov 2 месяца назад

    Все решил, спасибо всем !

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