Я использую плагин WordPress под названием «Избранное». Плагин "избранное / закладки" постов для пользователя. Но проблема в том, что он отображает сообщения, отмеченные закладкой, в соответствии с датой создания сообщения, а не с датой и временем, когда пользователь добавил их в закладки.
В настоящее время я использую этот код:
<?php
$favorites = get_user_favorites();
$x = 1;
?>
<?php
if ($favorites) : $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$favorites_query = new WP_Query(array(
'post_type' => 'post',
'posts_per_page' => 5,
'category' => 9, // 9 is ID for English category
'ignore_sticky_posts' => true,
'post__in' => $favorites,
'paged' => $paged
));
echo "<ol class='favorite-list-ol'>";
?>
<?php
if ($favorites_query->have_posts()) : while ( $favorites_query->have_posts() ) : $favorites_query->the_post();
?>
<li class="favorite-list-li">
<?php echo get_the_title($favorite); ?>
</li>
<?php
endwhile;
$x++;
echo "</ol>";
?>
Я нашел код, который делает то, что я хочу, то есть отображает сообщения в соответствии с датой и временем, когда пользователь добавил их в закладки.
Но этот код не улавливает категорию, нумерацию страниц или порядок WordPress.
Новый код:
$filters = array(
'post_type' => array(
'post'`enter code here`
),
'status' => array(
'publish'
),
'posts_per_page' => array(
5
),
'order' => array(
'DESC'
),
'terms' => array(
'category' => array(
'english'
),
'paged' => array(
$paged
),
)
);
the_user_favorites_list($user_id = null, $site_id = null, $include_links = true, $filters = $filters);