2017-11-07 4 views
0

왜 function.php의이 코드가 WordPress의 홈 페이지가 아닌 모바일 버전으로 메뉴를 전환하는 이상한 부작용이 있습니까?Wordpress에서 PHP 게시물 쿼리 코드의 이상한 부작용

function my_blog_category($query) { 
if ($query->is_home() && !is_front_page() || is_archive()) { 
$query->set('cat', '6'); 
} 
} 
add_action('pre_get_posts', 'my_blog_category'); 

이 코드는 블로그 및 아카이브 페이지의 게시물에만 영향을 주므로 그 이유는 무엇입니까?

  • is_archive()

그룹 당신의 조건식 사용하여 브래킷,

  • $query->is_home() && !is_front_page() 경우 또는 : 당신이 요구 되었기 때문에이 작동하지 않습니다

  • 답변

    0

    이유입니다. 이제

    function my_blog_category($query) { 
        if ($query->is_home() && (!is_front_page() || is_archive())) { 
         $query->set('cat', '6'); 
        } 
    } 
    add_action('pre_get_posts', 'my_blog_category'); 
    

    당신은 요구하는지 :

    • , $query->is_home()
      • 경우 !is_front_page() 또는 is_archive()
    +0

    이 코드는 이전 일 경우, 문제가되지 않았다 코드 자체는 있지만 부작용은 분명히 바탕 화면 너비에있는 모바일 버전으로 nav을 완전히 변경하면 "display : none;" 그래서 결국 오른쪽 게시물 쿼리 있지만 기본 메뉴가 있습니다. 이것은 이상합니다. – Riccardo

    관련 문제