>  기사  >  CMS 튜토리얼  >  WordPress에서 게시물 정렬을 늘리는 방법

WordPress에서 게시물 정렬을 늘리는 방법

藏色散人
藏色散人원래의
2019-12-28 09:56:572963검색

WordPress에서 게시물 정렬을 늘리는 방법

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[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;rand&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=rand" rel="nofollow">随机阅读</a></li>
<li><a <?php if ( isset($_GET[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;commented&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=commented" rel="nofollow">评论最多</a></li>
<li><a <?php if ( isset($_GET[&#39;order&#39;]) && ($_GET[&#39;order&#39;]==&#39;alpha&#39;) ) echo &#39;class="current"&#39;; ?> href="/?order=alpha" rel="nofollow">标题排序</a></li>
</ul>

메인 루프 변경

먼저 테마를 추가해야 합니다. index.php에서 다음 문을 찾습니다.

코드는 다음과 같습니다.

if (have_posts())

그런 다음 이 문장 앞에 다음 코드를 추가합니다.

코드는 다음과 같습니다.

if ( isset($_GET[&#39;order&#39;]) )
{
switch ($_GET[&#39;order&#39;])
{
case &#39;rand&#39; : $orderby = &#39;rand&#39;; break;
case &#39;commented&#39; : $orderby = &#39;comment_count&#39;; break;
case &#39;alpha&#39; : $orderby = &#39;title&#39;; break;
default : $orderby = &#39;title&#39;;
}</p> <p> global $wp_query;
$args= array(&#39;orderby&#39; => $orderby, &#39;order&#39; => &#39;DESC&#39;);</p> <p> $arms = array_merge($args, $wp_query->query);
query_posts($arms);
}</p> <p>if (have_posts())

좋아, 그렇게 간단합니다. 복사하여 붙여넣기만 하면 쉽게 정렬 효과를 얻을 수 있습니다

위 내용은 WordPress에서 게시물 정렬을 늘리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.