codememo

WP_Query('orderby=post_date')가 워드프레스와 함께 작동하지 않습니다.

tipmemo 2023. 3. 19. 18:15
반응형

WP_Query('orderby=post_date')가 워드프레스와 함께 작동하지 않습니다.

WP_Query('orderby=post_date')워드프레스를 사용할 수 없습니다.

게시물을 내림차순으로 정렬하려면 어떻게 해야 합니까?

WP_Query('orderby=date&order=DESC') 

다음 3개의 파라미터는 게시된 날짜부터 게시물을 오름차순으로 제공합니다(예: 오래된 투고가 먼저 표시됩니다.)

'post_status' => '오더비' => '오더_날짜', '오더' => 'ASC'

순서를 DESC로 변경하면 게시된 날짜부터 내림차순으로 투고가 표시됩니다(예: 최신 투고가 먼저 표시됩니다.)

'post_status' => 'desc', 'orderby' => 'date', 'order_date', 'order' => 'DESC'

<?php
$postsPerPage = 10;
$page = 1;
?>
<?php
$query = new WP_Query(array(
    'cat' => 4,
    'post_status' => 'publish',
    'orderby' => 'publish_date',
    'order' => 'ASC',
    'paged' => $page,
    'posts_per_page' => $postsPerPage));
?>

사용 중인 수정 날짜까지 주문하려면orderby=modified.

WP_Query( 'orderby=modified&order=DESC' ) 

사용 가능한 값에 대해서는, 메뉴얼을 참조해 주세요.

이거 드셔보세요

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    "post_type" => "post",
      "post_status" => "publish",
      "paged" => $paged,
      "orderby" => "date",
      "order" => 'ASC'
       );
     WP_Query($args);

사용하시는 경우PostTypesOrder plugin이 동작을 특정 투고 타입으로 회피하기 위해 쿼리를 글로벌하게 변경할 수 있습니다.

add_filter('pto/posts_orderby/ignore', 'theme_pto_posts_orderby', 10, 3);

function theme_pto_posts_orderby($ignore, $orderBy, $query)
{
       if( (! is_array($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'post') ||
       (is_array($query->query_vars)   &&  in_array('post', $query->query_vars)))
               $ignore = TRUE;
       return $ignore;
}

한 마디만 더 하자면, 계속 같은 아이템이 리스트에서 나오고 있었기 때문에 머리를 뽑았다.그것은, 다음과 같은 것을 추가할 필요가 있는 것을 깨달은 것입니다.

'ignore_sticky_posts' => true,

저보다 다른 사람이 먼저 알아챘으면 좋겠어요.

언급URL : https://stackoverflow.com/questions/4530121/wp-queryorderby-post-date-not-working-with-wordpress

반응형