我得到了「最流行的標籤」wordpress插件,所以我可以在我的網站上顯示標籤,但它顯示了一堆通用標籤。有沒有我可以添加的代碼,可以讓我在我的網站上顯示最受歡迎的標籤,並且可以選擇排除我不想要的標籤?或者一個允許這個的插件?顯示最熱門標籤?
Q
顯示最熱門標籤?
3
A
回答
1
此代碼將返回過去30天內使用最多的標籤。例如,您可以自定義一些jQuery和CSS,以便在第一個字體上放置較大的字體大小,在最後一個上放置較小的字體大小。
<ul id="footer-tags">
<?php $wpdb->show_errors(); ?>
<?php
global $wpdb;
$term_ids = $wpdb->get_col("
SELECT term_id FROM $wpdb->term_taxonomy
INNER JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships.term_taxonomy_id
INNER JOIN $wpdb->posts ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= $wpdb->posts.post_date");
if(count($term_ids) > 0){
$tags = get_tags(array(
'orderby' => 'count',
'order' => 'DESC',
'number' => 28,
'include' => $term_ids,
));
foreach ((array) $tags as $tag) {
echo '<li><a href="' . get_tag_link ($tag->term_id) . '" rel="tag">' . $tag->name . '</a></li>';
}
}
?>
</ul>
2
我覺得get_tags-> count並沒有真正的計算範圍內的標籤。我已經實現這個解決方案,請讓我知道這對你的作品:
<?php
global $wpdb;
$term_ids = $wpdb->get_col("
SELECT term_id , count(*) cont FROM $wpdb->term_taxonomy
INNER JOIN $wpdb->term_relationships ON $wpdb->term_taxonomy.term_taxonomy_id=$wpdb->term_relationships.term_taxonomy_id
INNER JOIN $wpdb->posts ON $wpdb->posts.ID = $wpdb->term_relationships.object_id
WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= $wpdb->posts.post_date AND $wpdb->term_taxonomy.taxonomy='post_tag'
GROUP BY term_id
ORDER BY cont DESC
LIMIT 5");
if(count($term_ids) > 0){
$tags = get_tags(array(
'orderby' => 'count',
'order' => 'DESC',
'number' => 5,
'include' => $term_ids,
));
foreach ((array) $tags as $tag) {
echo '<li><a href="' . get_tag_link ($tag->term_id) . '" rel="tag">' . $tag->name . '</a></li>';
}
}
?>
1
我看到涉及編寫自定義查詢或插件的解決方案。當你問到一個特定的插件時,知道這可以通過純WP完成。這裏有兩個選擇:
首先,你可以使用wp_tag_cloud
創建一個標籤雲,並通過count
排序,這樣:
$tags = wp_tag_cloud(array(
'echo' => false,
'orderby' => 'count',
'order' => 'DESC'
));
您可以使用exclude
參數排除某些標籤。您還可以自定義字體大小輸出,或者只需使用CSS來忽略標籤雲字體大小。
另一種選擇是使用get_terms
,它可以用作例如:
$tags = get_terms(array(
'taxonomy' => 'post_tag',
'orderby' => 'count',
'order' => 'DESC',
));
我個人第二,get_terms
選項的風扇。與wp_tag_cloud
一樣,您可以傳遞要通過exclude
參數排除的ID列表。
相關問題
- 1. PHP展示最熱門的標籤
- 2. 顯示最熱門QUERY_STRING
- 3. WordPress熱門標籤
- 4. 顯示今日最熱門的項目?
- 5. 顯示magento側欄中的熱門標籤
- 6. 從查詢中獲取X最熱門的標籤
- 7. 從數據庫中選擇最熱門的標籤?
- 8. 顯示WooCommerce側欄小部件區域中的熱門產品標籤
- 9. 熱門文章不通過WP_query顯示
- 10. 我sqlquery的可以顯示。熱門
- 11. 顯示Google Analytics熱門帖子
- 12. 顯示類別的熱門帖子
- 13. vb6 ADO查詢 - 顯示最熱門項目
- 14. 顯示Tumblr博客上最熱門的帖子
- 15. Salesforce:SOQL - 熱門文章標題
- 16. 熱門報告指標MYSQL
- 17. TSQL - 查詢表格列以標記標籤雲的熱門詞
- 18. 在Tensorr流代碼中將標量標籤變成一個熱門標籤?
- 19. MySQL的GET最熱門的標籤ID的組合與他們的罪名
- 20. 顯示標籤jsp標籤
- 21. 顯示標籤
- 22. 刪除Magento索引視圖中的「熱門標籤」
- 23. 如何檢索應用的熱門標籤? (Quickblox iOS SDK)
- 24. Twitter如何確定熱門話題標籤的拼寫?
- 25. 是否有可能爲標籤使用多個熱門編碼?
- 26. 更改熱門標籤的字體大小
- 27. 推特在Apache Spark上的熱門標籤
- 28. 只顯示最後一個標籤
- 29. 在chart.js中顯示最大標籤
- 30. JLabel只顯示最後的標籤
難道你不能通過WP中的Widgets菜單來配置它嗎? – BenM
@BenM你的意思是插件還是沒有插件? –