programing

기본 단어 변경쿼리를 제목별 순서로 누릅니다.

megabox 2023. 10. 31. 20:42
반응형

기본 단어 변경쿼리를 제목별 순서로 누릅니다.

기본 쿼리라는 단어를 포스트 ID가 아닌 카테고리를 볼 때 제목별로 순서를 변경하고 싶습니다.

설명하기에 너무 지루하기 때문에(!) 사용자 지정 쿼리를 사용하는 것보다 기본 설정을 변경하고 싶습니다(사용자 지정 쿼리를 사용하는 방법은 알고 있습니다).

이상적으로 그것은 기능에 들어가는 어떤 코드일 것입니다.내 템플릿의 php, 코어 설치를 해킹할 필요가 없습니다.

도와주셔서 감사합니다.

'pre_get_posts' 작업을 사용하여 다음과 같은 변수를 기준으로 순서를 변경할 수도 있습니다.

add_action( 'pre_get_posts', 'custom_get_posts' );

function custom_get_posts( $query ) {

  if( (is_category() || is_archive()) && $query->is_main_query() ) {    
    $query->query_vars['orderby'] = 'name';
    $query->query_vars['order'] = 'ASC';
  }

}

참고: is_main_query() 검사를 통해 플러그인 및 테마 기능에서 의도하지 않은 동작이 발생하지 않도록 할 수 있습니다.제거하는 것은 괜찮지만 다른 어떤 영향을 끼치고 있는지 확실히 알아두십시오!

당신의 기록보관소에서 php, 암호를 찾아보세요

if (have_posts()) : while (have_posts()) : the_post();

다음 항목으로 대체합니다.

$cat_posts = new WP_Query($query_string."&orderby=title&order=ASC");
if ($cat_posts->have_posts()):while($cat_posts->have_posts()):$cat_posts->the_post();

이것이 효과가 있을 것입니다.

update: 소스 코드를 변경하려는 경우에 사용됩니다.

당신은 당신의 아카이브에서 또 다른 일을 할 수 있습니다.

이 코드 줄을 사용합니다.

global $query_string; // required
$posts = query_posts($query_string."&orderby=title&order=ASC");

이 암호 앞에

if (have_posts()) : while (have_posts()) : the_post();

기본 워드 프레스 루프를 사용하면 원하는 것을 얻을 수 있습니다.이것이 당신에게 많은 도움이 되기를 바랍니다.

모두에게 감사를 표합니다.

언급URL : https://stackoverflow.com/questions/6467031/change-default-wordpress-query-to-orderby-title

반응형