2013-02-20 7 views
0

저는 정적 HTML과 Wordpress에서이 사이트를 만들고 있습니다 (나는 테마 폴더를 약간 변경했습니다). 이 사이트는 거의 완료되었지만 사이드 바에 새로운 PDF 파일 (목록)을 업로드하는 것이 매우 쉬운 새 상자를 만들고 싶습니다.Wordpress의 사이드 바에 PDF 파일 목록을 표시합니다.

  • newsletter1.pdf
  • newsletter2.pdf
  • newsletter3.pd

삼촌에 대한 사이트를 만들고있어, 그가 아직도의 리모컨으로 도움을 필요 : 예를 들어 TV이므로 가능한 한 사용자에게 친숙해야합니다.

사이드 바에 PDF 파일 목록을 표시하는 위젯 또는 일부 방법이 있습니다. 테마 코드를 변경해야한다면 괜찮습니다. 이 위젯에 네드 PDF 파일을 삽입하는 것은 가능한 한 쉽습니다.

나는 모든 종류의 아이디어를 생각해 보았습니다. 미디어 파일을 삽입 할 수있는 위젯을 찾고있었습니다. 그러나 위젯은 지난 2 년 동안 업데이트되지 않았습니다. 그것이 Wordpress 코어의 일부가 되었기 때문에 뭔가 빠졌습니까?

나는 PHP 위젯 또는 그와 비슷한 것을 가질 수 있다면 뭔가를 포함하고 있다고 생각했습니다.하지만 그건 끔찍한 생각입니다.

위젯이 있으면 게시판처럼 PDF 파일을 추가하고 추가하면 좋을 것입니다. 또는 게시물 (또는 페이지)에서 모든 콘텐츠를 가져 와서 모든 것을 표시하는 위젯 (이후 삼촌에게 설명 할 수 있기 때문에 페이지 또는 게시물을 올바른 위치에 놓아야 만했습니다. 해당 게시물이나 페이지의 모든 링크를 사이드 바 위젯으로 가져옵니다).

아이디어가 있으십니까?

<ul id="attachments"> 
<?php foreach ($attachments as $attachment) { 

    if ($attachment ->post_mime_type != 'image/jpeg') { 
    $filetipe = $attachment->post_mime_type; 
    $signs = array(".", ",", "-", "application", "/"); 
    $filetype = str_replace($signs, "", $filetipe); 

?> 

    <li class="<?php echo $filetype; ?>"><a href="<?php echo wp_get_attachment_url($attachment->ID); ?>" target="blank"><?php echo apply_filters('the_title', $attachment->post_title); ?> </a></li> 

<?php } } ?> 
</ul> 

당신은 이미지를 제외하고 게시물의 모든 첨부 파일을 얻을 CA : 아래 코드를 사용해

답변

2

. 이제 sidebar.php를 편집하고 해당 pdf 파일이 첨부 된 게시물을 쿼리 할 수 ​​있습니다. 이것은 사이드 바 파일의 전체 코드입니다. 여기서 5는 게시물의 ID입니다.

 <?php 
    query_posts('p=5'); 
    while (have_posts()) : the_post(); ?> 


<?php $args = array(
    'post_type' => 'attachment', 
    'numberposts' => null, 
    'posts_per_page' => 666, 

    'post_status' => null, 
    'post_parent' => $post->ID 
); 
$attachments = get_posts($args); 
if ($attachments) {?> 

<ul id="attachments"> 
    <?php foreach ($attachments as $attachment) { 

     if ($attachment ->post_mime_type != 'image/jpeg') { 
     $filetipe = $attachment->post_mime_type; 
     $signs = array(".", ",", "-", "application", "/"); 
     $filetype = str_replace($signs, "", $filetipe); 

    ?> 

     <li class="<?php echo $filetype; ?>"><a href="<?php echo wp_get_attachment_url($attachment->ID); ?>" target="blank"><?php echo apply_filters('the_title', $attachment->post_title); ?> </a></li> 

    <?php } } ?> 
    </ul> 
    <?php } ?>  
    <?php endwhile; ?> 
    <?php wp_reset_query(); ?> 
+0

COP의 PDF 첨부 파일 메뉴 그것은 나에게 오류를 제공합니다 : AGC [[[ 경고 : 21 행의 /home/srvestle/public_html/svin/wp-content/themes/twentyten/sidebar.php에서 foreach()에 대한 잘못된 인수가 제공되었습니다. wp_reset_query(); ?>]]]. 그리고 코드 21 줄에 있습니다 : [[[ foreach ($ attachments as $ attachment) {]]]. 코드 100 %를 이해하지 못하므로 디버깅하는 데 어려움을 겪고 있습니다. 누군가? – Zeth

+1

코드를 약간 수정했습니다. (wp 리셋 쿼리 전에 php 오프닝 태그가 있어야합니다) –

0

트릭을 한이 Wordpress 플러그인을 발견했습니다. 그것은 주어진 게시물이나 페이지에서 모든 PDF 파일을 가져와 위젯에 표시합니다. 그래도 나에게 몇 가지 문제를했다,하지만에 alittle 손보는으로 해결할 수없는 아무것도 ...

http://wordpress.org/extend/plugins/cop-pdf-attachment-menu/을 그리고 그것은라고 :

관련 문제