내 사이트에 태그를 표시 할 수 있도록 "가장 인기있는 태그"라는 플러그인이 있지만 일반 태그가 많이 표시됩니다. 내가 추가 할 수있는 코드가있어서 원하지 않는 태그를 제외시키는 옵션으로 내 사이트에서 가장 인기있는 태그를 표시 할 수 있습니까? 또는 이것을 허용하는 플러그인?가장 인기있는 태그를 표시 하시겠습니까?
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. 데이터베이스에서 가장 인기있는 태그를 선택 하시겠습니까?
- 2. "가장 인기있는"태그를 표시하는 방법
- 3. 가장 인기있는 dpi 값
- 4. acts_as_taggable_on 태그 클라우드에서 가장 인기있는 태그 만 표시
- 5. 은 neo4j에서 "가장 인기있는"검색어를 지원합니다.
- 6. 지도 줄이기 가장 인기있는 태그
- 7. 장고 : 핫/가장 인기있는 기사
- 8. 내 블로그에 가장 인기있는 게시물 표시 - Ruby on Rails
- 9. MySQL/PHP에서 가장 인기있는 단어를 찾으십시오.
- 10. 가장 인기있는 표 1에서 저장, 배열의 제품과 내가 웹 사이트에 저장소의 가장 인기있는 항목을 표시 할 2
- 11. 트위터 API에서 가장 인기있는 사용자를 찾는 방법
- 12. 현대에 가장 인기있는 Ajax 프레임 워크는 무엇입니까?
- 13. 가장 인기있는 내용으로 정렬 할 SQL 함수
- 14. 가장 인기있는 플래시 업 로더는 무엇입니까?
- 15. 바 카운트로 가장 인기있는 푸를 선택
- 16. "가장 인기있는"기사를 자동으로 채우는 PHP 스크립트?
- 17. 데이터베이스에서 가장 인기있는 장소를 선택하는 알고리즘
- 18. 찾는 방법을 어떻게 가장 인기있는 포스트
- 19. 웹에서 가장 인기있는 파일 제공 패턴의 기원
- 20. 가장 빠른/인기있는 검색 기술은 무엇입니까
- 21. Ms 액세스 테이블에서 가장 인기있는 영화 조합
- 22. 가장 인기있는 게시물을 얻는 방법은 무엇입니까?
- 23. Linq to Entities와 함께 가장 인기있는 GroupBy
- 24. 웹 앱에서 가장 인기있는 디자인 패턴은 무엇입니까?
- 25. 가장 많이 사용되는 태그 10 개 표시
- 26. 테이블에 가장 인구가 많은 제품을 표시 하시겠습니까?
- 27. div 태그를 조건부로 표시
- 28. 태그를 표시 jsp 태그
- 29. P/INVOKE와 함께 사용할 가장 인기있는 dll은 무엇입니까
- 30. 가장 인기있는 RSS 리더는 무엇입니까? (소프트웨어/웹 응용 프로그램)
WP의 위젯 메뉴를 통해 구성 할 수 없습니까? – BenM
@BenM 플러그인 또는 플러그인이 필요하지 않습니까? –