>  기사  >  CMS 튜토리얼  >  WordPress용 동적 고정 기사를 만드는 방법

WordPress용 동적 고정 기사를 만드는 방법

藏色散人
藏色散人원래의
2020-01-03 09:52:442706검색

WordPress용 동적 고정 기사를 만드는 방법

워드프레스에서 동적으로 고정된 기사를 만드는 방법은 무엇입니까?

고정 기사의 기능은 오랫동안 독자의 관심을 끄는 것입니다. 사이트 소개, 저작권 표시, 친근한 링크의 교환 원칙 등을 나타낼 수 있습니다. 이 기사에서는 동적 고정 기사를 만드는 방법을 소개합니다. WordPress에 대해 자세히 알고 싶은 친구는 다음을 참조하세요.

추천: "wordpress tutorial"

WordPress 2.7부터 "고정 게시물"이 추가되었습니다. 고정된 글의 기능은 오랫동안 독자의 관심을 끄는 것입니다. 사이트 소개, 저작권 표시, 친근한 링크의 교환 원칙 등을 나타낼 수 있습니다. 하지만 너무 오랫동안 변함없이 머무르는 것은 독서에 대한 혐오감을 불러일으킬 수도 있습니다. 이 문서에서는 WordPress용 동적 고정 문서를 만드는 방법을 소개합니다.

WordPress 도움말 포럼의 다중 루프에 대한 다양한 토론을 통해 두 개의 루프를 사용하는 아이디어를 얻었습니다. 하나는 특정 카테고리의 기사만 쿼리하고 표시하는 데 사용됩니다. 다른 하나는 모든 카테고리의 모든 기사를 쿼리하는 데 사용됩니다. 첫 번째 쿼리는 코덱스에서 복사되었으며 이해하기 쉽습니다.

코드는 다음과 같습니다.

$my_query = new WP_Query('category_name=frontpage&showposts=1'); 
while ($my_query->have_posts()) : 
$my_query->the_post(); 
$do_not_duplicate = $post->ID;

위 코드의 의미는 변수 my_query에 카테고리 이름이 frontpage인 모든 기사를 쿼리한 결과가 할당된다는 것입니다. 기사 하나만 가져옵니다. 핵심은 반환된 개별 기사의 ID 값을 변수 do_not_duplicate에 할당하는 마지막 부분에 있습니다. 다음 단계에서는 이 값이 필요합니다.

다음 코드는 매우 중요하고 표준적이며 다양한 테마에서 찾을 수 있습니다. 모든 로그를 가져올 수 있습니다.

코드는 다음과 같습니다.

if (have_posts()) : while (have_posts()) : the_post(); //do stuff like format each postendwhile;

이 코드는 모든 로그를 가져와 //do stuff 줄 형식으로 표시합니다(템플릿에 따라 다름). 이렇게 코드만 작성하면 선택한 기사(고정된 기사)가 두 번(고정된 영역에 한 번, 다른 모든 기사 영역에 한 번) 표시되는 일이 발생합니다. 이를 보여주는 것이 좋지 않으므로 여기서는 do_not_duplicate 함수를 사용합니다. 지정된 기사가 두 번 표시되는 것을 방지하기 위해 if 문에 추가되었습니다. 코드는 다음과 같습니다.

코드는 다음과 같습니다.

if (have_posts()) : while (have_posts()) : the_post(); 
if( $post->ID == $do_not_duplicate ) 
continue;//do stuff like format each post endwhile;

코드의 두 번째 if 문은 기사의 ID 값이 일치하는 것으로 확인되면 모든 로그를 가져오고 실행을 중단(continue 문)한다는 의미입니다. do_not_duplicate의 값입니다. 그렇지 않으면 다른 모든 기사는 //do stuff 라인의 형식에 따라 표시됩니다. do_not_duplicate 함수 값으로 표시된 기사는 이미 표시되었음을 기억하세요.

그러면 모든 것을 합치면 무엇을 얻게 되나요? 역동적인 고정글! 그리고 가장 좋은 점은 고정된 기사가 새로운 기사로 교체되면 아래의 모든 기사 영역에 이전 기사가 표시된다는 것입니다(표시하도록 선택한 기사 수와 기사의 빈도에 따라 다름). 출판).

위 내용은 WordPress용 동적 고정 기사를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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