2008-08-28 94 views
-1

我可能只是缺少這個功能,但沒有人知道是否有可用的部件:如何在Wordpress中列出具有特定標籤的所有條目?

我需要列出與給定標籤關聯的所有條目的主題。

例如:我有5篇標有 「教程」,我想看到一個列表如下:

  • 教程1:安裝應用程序
  • 教程2:定製
  • 教程3:高級編輯
  • 教程4:用戶同治

確實喜歡這種功能在WordPress存在媒體鏈接?

回答

1

如果您對黑客行爲感興趣,可以嘗試使用wp_list_pages,http://codex.wordpress.org/Template_Tags/wp_list_pages添加到您的邊欄中。

或者像Simple-Tags(http://wordpress.org/extend/plugins/simple-tags/)這樣的插件可以幫助您管理標籤。

關於WordPress的好處是有很多插件可以添加基本應用程序不具備的功能,快速搜索標籤插件(http://wordpress.org/extend/plugins/search.php?q=tag)返回了一個列表,確定它是一個很多要挖掘,但這也有助於你看到什麼可用。

1

所以我找到了一篇關於使用custom queries的文章。我修改了腳本來提取特定的標記,在這種情況下是「開源」。

<?php 
$querystr = "SELECT wposts.* 
      FROM $wpdb->posts wposts, $wpdb->terms wterms, $wpdb->term_relationships wterm_relationships, $wpdb->term_taxonomy wterm_taxonomy 
      WHERE wterm_relationships.object_id = wposts.ID 
      AND wterm_relationships.term_taxonomy_id = wterm_taxonomy.term_taxonomy_id 
      AND wterms.term_id = wterm_taxonomy.term_id 
      AND wterm_taxonomy.taxonomy = 'post_tag' 
      AND wterms.name = 'Open Source' 
      AND wposts.post_status = 'publish' 
      AND wposts.post_type = 'post' 
      ORDER BY wposts.post_date DESC"; 

    $pageposts = $wpdb->get_results($querystr, OBJECT); 

?> 

    <?php if ($pageposts): ?> 
     <?php foreach ($pageposts as $post): ?> 
      <?php setup_postdata($post); ?> 

      <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title('<li>', '</li>'); ?></a> 
     <?php endforeach; ?> 
    <?php else : ?> 

    <?php endif; ?> 

如果你只想列出一個特定標籤的頁面,那麼這將工作。但是,假設您想根據頁面上列出的當前文章列出每個標籤的頁面列表。

您可能在The Loop創建所有標籤的使用get_the_tags()數組功能,然後使用該數組動態地生成用於查詢的WHERE語句。

相關問題