我可能只是缺少這個功能,但沒有人知道是否有可用的部件:如何在Wordpress中列出具有特定標籤的所有條目?
我需要列出與給定標籤關聯的所有條目的主題。
例如:我有5篇標有 「教程」,我想看到一個列表如下:
- 教程1:安裝應用程序
- 教程2:定製
- 教程3:高級編輯
- 教程4:用戶同治
確實喜歡這種功能在WordPress存在媒體鏈接?
我可能只是缺少這個功能,但沒有人知道是否有可用的部件:如何在Wordpress中列出具有特定標籤的所有條目?
我需要列出與給定標籤關聯的所有條目的主題。
例如:我有5篇標有 「教程」,我想看到一個列表如下:
確實喜歡這種功能在WordPress存在媒體鏈接?
如果您對黑客行爲感興趣,可以嘗試使用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)返回了一個列表,確定它是一個很多要挖掘,但這也有助於你看到什麼可用。
所以我找到了一篇關於使用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語句。