WordPress에 기사 정렬 방법을 추가하는 방법은 무엇입니까?
많은 웹사이트의 기사 목록 페이지에서 정렬 방법을 볼 수 있지만 wp 시스템에서는 이 기능을 사용할 수 없습니다. WordPress 시스템에서 선택한 기사의 정렬 방법을 늘리는 솔루션을 살펴보겠습니다
추천: " wordpress tutorial》
Pandan 블로그 홈페이지 방문자는 기사 정렬 효과를 얻는 방법을 선택할 수 있습니다. 오늘은 이 기사 정렬 효과의 구현 과정을 공유하겠습니다.
실제로 구현 과정은 비교적 간단합니다. 하나는 링크를 구성하는 것이고, 다른 하나는 query_posts를 사용하여 메인 루프를 변경하는 것입니다.
링크 구성
링크는 주로 PHP 프로그램에 정렬 방법을 알리기 위해 GET 매개변수를 전달하는 데 사용됩니다. 정렬 버튼의 HTML을 출력하기 위해 필요한 테마의 index.php에 다음 코드를 삽입한 다음 정렬 버튼의 스타일에 대한 CSS를 직접 작성할 수 있습니다. 다음 코드는 현재 사용자가 선택한 정렬 방법을 자동으로 가져오고 이 정렬 버튼의 li에 class="current"를 추가합니다.
코드는 다음과 같습니다.
<h4>文章排序</h4> <ul> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='rand') ) echo 'class="current"'; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='commented') ) echo 'class="current"'; ?> href="/?order=commented" rel="nofollow">评论最多</a></li> <li><a <?php if ( isset($_GET['order']) && ($_GET['order']=='alpha') ) echo 'class="current"'; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li> </ul>
메인 루프 변경
먼저 테마를 추가해야 합니다. index.php에서 다음 문을 찾습니다.
코드는 다음과 같습니다.
if (have_posts())
그런 다음 이 문장 앞에 다음 코드를 추가합니다.
코드는 다음과 같습니다.
if ( isset($_GET['order']) ) { switch ($_GET['order']) { case 'rand' : $orderby = 'rand'; break; case 'commented' : $orderby = 'comment_count'; break; case 'alpha' : $orderby = 'title'; break; default : $orderby = 'title'; }</p> <p> global $wp_query; $args= array('orderby' => $orderby, 'order' => 'DESC');</p> <p> $arms = array_merge($args, $wp_query->query); query_posts($arms); }</p> <p>if (have_posts())
좋아, 그렇게 간단합니다. 복사하여 붙여넣기만 하면 쉽게 정렬 효과를 얻을 수 있습니다
위 내용은 WordPress에서 게시물 정렬을 늘리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!