Нужна помощь, чтобы назначить категорию, порядок и нумерацию страниц для нового php кода - PullRequest
0 голосов
/ 18 апреля 2020

Я использую плагин 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);

...