며칠 전 범주 Wordpress함으로써 해킹을 공유하는 동적 내가 가장 인기있는 페이지가 될 거라고 twittered. 그 자리에 그 시간에이 블로그에 있은 사람들이 사이트에 그들이 방문하는 페이지의 수를 소비하는 시간에 끝내주는 개선 나타났습니다.
염두에 두십시오, 내 인상도 내 카테고리의 귀결되는 페이지의 상단에 나열되고있다. 그것을 통해 사람들을 자주 누릅니다. 트래픽을 필터링하는 방법으로 사용하고 방문자를 얻을 정확히 어디에 그들이되고 싶어요. 틀림없이, 나는 내 첫 번째 게시물의를 통과하고 그들을 더 잘 분류하지만, 저는 여러분 중에 많은 분들이 필요 해요 같은 입장에 자신을 찾으십시오.
때까지 자기가 할 수있는 범주에 속하는 범주 페이지에서 가장 인기있는 페이지를 추가하면 일부 릴리프를 제공하는 것입니다. 어느 쪽이든은 여전히 다른 정렬 방법이 되서 좋네요. 그리고 아무것도 그 대부분의 웹사이트 방문자의 대부분은 도움이 목표의 하단 라인을 향상시킬 수있습니다.
예를
웹 디자인 범주 페이지 : http://robmalon.com/category/web-design/
플러그인 및 버전 요구 사항
Wordpress.Com 통계 - 통계 Wordpress.Com 한 최선의, 그리고 당신이 Wordpress를위한 최소한의 부하 집중 통계 추적기 얻을 수있다. 왜? Wordpress 때문에 직접 호스트! 오른쪽 대시보드에 표시하는 방법의 예입에 대한 그래프를 참조하십시오. 이 데이터는 어디에서 인기있는 게시물 목록을 만드는 방법을 발산하고있다.
WordPress의 인기 포스트 -이 ""실제로 Wordpress 인기 포스트는 플러그인에 대한 수정이다 해킹. 아마도 그들은 향후 릴리스에서이 기능을 함께 업데이 트됩니다.
WordPress의 2.6 - Wordpress 2.6.x a 설치에이 사용하고있습니다. 내가 인기 게시할 플러그인이 Wordpress 2.5에서 작동하지 않지만, 그 외딴 문제가있을 수있습니다 들었습니다. 그것을 시도하고, 아래의 결과를 언급주세요.
WPPP - WordPress의 인기 게시물 수정
당신이 여기에 아래의 코드를 변경 사항을 볼 수 있지만 내 wppp.php 개조에 대한 링크입니다. 나는 Wordpress 1.3.4 버전으로 바뀌었 인기의 게시물입니다. 이 업데이 트 계속 노력 할게요, 그러나 당신은 플러그인의 향후 버전에 내 이미지 ()를 변경하실 수있습니다 새로운 / 낡은 코드로 마이 그 레이션 winmerge 같은 것을 사용하여
이 wppp.php 우리가 여기에서 찾을 수있어 파일 수정 : / wp-content/plugins/wordpresscom-popular-posts/wppp.php (플러그인)가 설치되어있다
-
//Make changes to wppp.php version 1.3.4 and in this order for line numbers to be accurate -
//LINE 20 - ADD AFTER: ,’title_length’ => ‘0′ -
, ‘by_category’ => ‘0′ -
//LINE 61 - REPLACE: $howmany *= 2; -
$howmany *= 5 ; -
//LINE 87 STARTS WITH: $results = $wpdb->get_results(" -
//CONTINUES TILL 94 WHICH ENDS WITH: }전까지//CONTINUES TILL 94 WHICH ENDS WITH: } -
REPLACE WITH :교체 :REPLACE WITH : -
//RobMalon.com category hack -
$currentcat = $WPPP_defaults [ ‘by_category’ ] ; -
//Checks and toggle default query usage -
if ( is_numeric ( $opzioni [ ‘by_category’ ] ) && $opzioni [ ‘by_category’ ] > 0 ) { -
$results = $wpdb -> get_results ( "SELECT * FROM {$wpdb->posts} p LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id WHERE p.id IN (" . implode ( ‘,’ , $id_list ) . ") AND p.post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’ AND t.term_id = ‘" . $opzioni [ ‘by_category’ ] . "’" ) ;어디 피$results = $wpdb -> get_results ( "SELECT * FROM {$wpdb->posts} p LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id WHERE p.id IN (" . implode ( ‘,’ , $id_list ) . ") AND p.post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’ AND t.term_id = ‘" . $opzioni [ ‘by_category’ ] . "’" ) ;ON으로 T는$results = $wpdb -> get_results ( "SELECT * FROM {$wpdb->posts} p LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id WHERE p.id IN (" . implode ( ‘,’ , $id_list ) . ") AND p.post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’ AND t.term_id = ‘" . $opzioni [ ‘by_category’ ] . "’" ) ;=$results = $wpdb -> get_results ( "SELECT * FROM {$wpdb->posts} p LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id WHERE p.id IN (" . implode ( ‘,’ , $id_list ) . ") AND p.post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’ AND t.term_id = ‘" . $opzioni [ ‘by_category’ ] . "’" ) ;($$results = $wpdb -> get_results ( "SELECT * FROM {$wpdb->posts} p LEFT OUTER JOIN wp_term_relationships r ON r.object_id = p.ID LEFT OUTER JOIN wp_terms t ON t.term_id = r.term_taxonomy_id WHERE p.id IN (" . implode ( ‘,’ , $id_list ) . ") AND p.post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’ AND t.term_id = ‘" . $opzioni [ ‘by_category’ ] . "’" ) ; -
} else { -
//note ID changed to upper case -
$results = $wpdb -> get_results ( "SELECT ID FROM {$wpdb->posts} WHERE id IN (" . implode ( ‘,’ , $id_list ) . ") AND post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’" ) ;=$results = $wpdb -> get_results ( "SELECT ID FROM {$wpdb->posts} WHERE id IN (" . implode ( ‘,’ , $id_list ) . ") AND post_type = ‘" . ( $opzioni [ ’show’ ] == ‘pages’ ? ‘page’ : ‘post’ ) . "’" ) ; -
} -
$valid_list = array ( ) ; -
foreach ( $results as $valid ) {$foreach ( $results as $valid ) { -
$valid_list [ ] = $valid -> ID ; //note ID changed to upper case -
} -
//LINE 209 - ADD AFTER: $opzioni['title_length'] = $opzioni['title_length'] !== NULL ? $opzioni['title_length'] : $WPPP_defaults['title_length']; -
$opzioni [ ‘by_category’ ] = $opzioni [ ‘by_category’ ] !== NULL ? $opzioni [ ‘by_category’ ] : $WPPP_defaults [ ‘by_category’ ] ;$$opzioni [ ‘by_category’ ] = $opzioni [ ‘by_category’ ] !== NULL ? $opzioni [ ‘by_category’ ] : $WPPP_defaults [ ‘by_category’ ] ; - 이 문서 다운로드 코드 : 1126wpppcategories.txt
카테고리 템플릿 추가
이제 귀하의 WPPP_show_popular_posts / wp-content/themes에 / [themename] / category.php 파일 함수 호출을 추가할 필요가있다. 내가 이런식으로 개조 했어요 그 범주에서 미만인 경우에는 5 개 게시물, 그것이 인기있는 카테고리 위젯을 표시 불렀었있다. 당신과 그 아래에 표시되는 코드에서 쉽게 볼 수있는 기능을 변경할 수있습니다.
-
<?php if ( have_posts ( ) ) : ?> -
< h1 id = "cat_h1" > Category : <?php single_cat_title ( ) ? ></ h1 > -
<?php -
$numposts = $wp_query -> post_count ; -
if ( function_exists ( ‘WPPP_show_popular_posts’ ) && $numposts >= 5 ) { ?> -
< div id = "popularbycategory" > -
< h2 style = "padding:0;" > TOP 5 <?php single_cat_title ( ) ?> Articles </ h2 > -
< div class = "alreadyread" > -
<?php -
$category = get_the_category ( ) ; -
WPPP_show_popular_posts ( "show=posts&by_category={$category[0]->term_id}&title=&number=5&days=360&format=- <a href=’%post_permalink%’ title=’%post_title_attribute%’>%post_title%</a>" ) ; -
?> -
</ div ></ div > -
<?php } ?> - 이 문서 다운로드 코드 : 1126popularbycategorytemplate.txt
일반적으로 인기 게시물
빠른 보너스로, 내가 또한 일반 WPPP_show_popular_posts의 매개 변수를 줘야 할 것 같아서 내가 가기에이 사이트의 모든 페이지의 왼쪽에 사용하고 있는데 전화를했다.
-
<?php if ( function_exists ( ‘WPPP_show_popular_posts’ ) ) WPPP_show_popular_posts ( "show=posts&title_length=45&title=&number=6&days=360&format=- <a href=’%post_permalink%’ title=’%post_title_attribute%’>%post_title%</a>" ) ; ?> - 이 문서 다운로드 코드 : 1126popularposts.txt
아이디어를 연장
카테고리 내가 만든 해킹을 참고하여 그 인기가 다소 빠른 수정했다. 이미 그것을 할 하나 이상의 방법이고, 방법을 좀 더 효율적 / 연장합니다. 예를 들어, 한 번에 여러 개의 구분된 카테고리에 대한 인기있는 카테고리를 날리고있다. 그 편리한에서 그 게시물에 여러 범주를 지정하고 "대부분의 인기가 표시하고자하는 게시물이 카테고리 내에서 게시물에 대해"올 것이라고했다. 내가 요청한다면 충분히 할 수도 이것은 한입, 그리고 뭔가.
귀하의 검색 결과, 예제, 또는 질문을 아래에 덧글을 남겨주세요.





































덧글을 남길 :