2014-01-14 2 views
0

나는 Tumblr 블로그를 사용자 정의하고 있으며 날짜별로 모든 게시물에 액세스하는 좋은 방법을 찾을 수 없습니다. Tumblr은 Day Pages을 사용하여 하루의 특정 게시물을 표시 할 수 있지만 모든 게시물과 해당 날짜를 찾고 월별 및 연도별로 하위 분류 된 목록으로 표시하고 싶습니다 (실제로 Wordpress의 기본 사이드 바와 같습니다) . 여기에 이미지 예제보기 : http://i.stack.imgur.com/28gGH.pngTumblr 블로그 : 날짜별로 정렬 된 모든 게시물 목록을 추가하는 방법

Tumblr의 Custom Theme Documentation을 (를)보고 있지만이 정보를 생성 할 수있는 방법을 찾지 못했습니다. 아마도 API를 통해 제공 할 수 있습니까? 나는 아직 아무것도 찾지 못했다.

여기에 어떤 방향 으로든 고맙게 생각합니다. 감사.

+0

간단한 방법이 없습니다. 그것이 제공된 아카이브 페이지입니다. – Ally

+0

@Ally에게 감사드립니다. 제가 제공 한 예제 이미지처럼 홈페이지에 구현하려면 어쨌든 아카이브 페이지에서 해당 데이터를 가져와야할까요? 나는 그들이 더 간단한 API 옵션을 제공하지 않는다는 것에 놀랐다. – jonkratz

답변

2

가장 좋은 방법은 블로그의 RSS 피드에서 가져 오는 것입니다. JQuery와 포함 된 후이 코드를 추가합니다 : 당신이 그렇게 게시물의 특정 번호 당신이에 전달 된 인덱스 값을 확인할 수를 제한하려면

<script> 
    $(function() { 
    var url = '/rss'; 
    var $list = $('#recent-posts'); 
    $.ajax({ 
     url: url, 
     type: 'GET', 
     dataType: 'xml', 
     success: function(data) {     
      var $items = $(data).find('item'); 
      $items.each(function() { 
       var $item = $(this); 
       var link = $item.children('link').text(); 
       var title = $item.children('title').text(); 
       if (link && title) { 
        $list.append($('<li><a href="' + link + '">' + title + '</a></li>')); 
       } 
      }); 
      } 
     }); 
    }); 
</script> 

그것은 나가서 모든 블로그 게시물의 목록을 만들 것입니다 $ items.each() 함수 : http://api.jquery.com/jquery.each/ 또한

사이드 바의 목록을 포함해야합니다 :

<!-- RECENT POSTS --> 
    <ul id="recent-posts"></ul> 
<!-- RECENT POSTS --> 

참고 : 목록 아마 변경 사항을 저장 한 번만, 미리보기 모드에 표시되지 않으며 라이브 블로그로 이동, 그것은/rss

+0

Stefan에게 감사드립니다. 야생에서 코드를 테스트하지는 않았지만 이는 훌륭한 접근 방법이며 올바른 대답으로 표시해야합니다. – jonkratz

관련 문제