2013-02-20 31 views
0

我在靜態HTML和Wordpress中都做了這個網站(我對主題文件夾做了一些修改)。該網站接近完成,但我想在側邊欄中創建一個新框,在這裏可以很容易地上傳不同的PDF文件(列表)。例如:在Wordpress的邊欄中顯示PDF文件的列表

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

我正在做的網站我的叔叔,他仍然需要幫助與遠程的電視,因此它必須儘可能地方便用戶。

我所追求的是一個小部件或只是某種方式,以顯示側邊欄中的PDF文件列表。如果涉及到更改主題代碼,那很好。它應該儘可能簡單地將ned PDF文件插入到這個小部件中。

我想過所有不同的想法。我一直在尋找一個小部件,你可以插入媒體文件。但是所有這些小部件在過去兩年都沒有更新過。那是因爲它已經成爲Wordpress核心的一部分,我錯過了什麼?我也想過,如果可能有一個PHP小部件或類似的東西,包括一些東西 - 但這是一個可怕的想法。

理想情況下,如果有一個小部件,您可以直接進入並添加PDF文件,就好像它是一個帖子一樣。或者可能是一個從一個帖子(或一個頁面)獲取所有內容並顯示整個內容的小部件(從那時起,我只能向我的叔叔解釋,他只需將頁面或帖子放在正確的位置,然後它會將該帖子或頁面中的所有鏈接拉到側邊欄小部件)。

任何想法?

回答

2

使用下面的代碼:

<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獲得一個職位的所有附件,除了圖像。 現在您可以編輯您的sidebar.php並查詢附有這些pdf文件的帖子。這將是你的sidebar.php文件的完整代碼,其中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

它給我這個錯誤:[[[警告:在第21行爲/home/srvestle/public_html/svin/wp-content/themes/twentyten/sidebar.php中的foreach()提供的無效參數 wp_reset_query(); ?>]]]。這裏是代碼中的第21行:[[[foreach($ attachments as $ attachment){]]]。 我不明白代碼100%,所以我努力調試它。任何人? – Zeth 2013-02-22 14:32:57

+1

我修改了一下代碼。 (在wp重置查詢之前,必須有一個php開始標記) – 2013-03-05 08:27:27

0

我發現這個WordPress的插件,做了伎倆。它從給定的帖子或頁面提取所有PDF文件,並將其顯示在小部件中。它給了我幾個問題,雖然,但沒有什麼不能用小有一點擺弄來解決......

http://wordpress.org/extend/plugins/cop-pdf-attachment-menu/它叫做:AGC:COP PDF附件菜單