Et par dager siden jeg twittered at jeg skulle dele en dynamisk mest populære sidene Etter kategori Wordpress skår. Dens vært på plass på denne bloggen for tiden og jeg har lagt merke til en skikkelig forbedring i tiden folk bruker på nettstedet og antall sider de besøker.
Husk min økningen er også en konsekvens av mine kategorier som er oppført øverst på siden. Folk klikker på den ofte. Jeg bruker det som en metode for å filtrere trafikk og få besøkende akkurat der de ønsker å være. Uten tvil, jeg trenger å gå gjennom noen av mine første innlegg og kategorisere dem bedre, men jeg er sikker mange av du finne deg selv i samme posisjon.
Legge til en categorical mest populære sidene på kategorien sidene vil gi deg noen lettelse før du kan gjøre det selv. Uansett, det er fortsatt hyggelig å ha en annen sortering av metoden. Og noe som bidrar til at flertallet av de besøkende forbedrer bunnlinjen på de fleste nettsted mål.
Eksempel
Web Design Kategori Page: http://robmalon.com/category/web-design/
Plugin & versjonen krav
Wordpress.Com Stats - Wordpress.Com Stats er en av de beste og de minst laste intensiv statistikk tracker kan du få for Wordpress. Hvorfor? Ettersom Wordpress seg selv er vert det! Se på grafen til høyre for et eksempel på hvordan det vises i oversikten. Denne er der hvor dataene er hentet fra for å lage den populære innleggene listen.
Wordpress Populære - Denne "hacke" er egentlig en modifikasjon til Wordpress Populære Plugin. Kanskje de vil oppdatere den med denne funksjonaliteten i en fremtidig utgave.
Wordpress 2.6 - Jeg bruker dette på en Wordpress 2.6.x installere. Jeg har hørt at Populære plugin-modulen virker ikke på Wordpress 2.5, men som kan være en isolert sak. Prøve og kommentere resultatene nedenfor.
WPPP - Wordpress populære innlegg modifikasjoner
Du kan se koden nedenfor, men her er en link til min wppp.php modifikasjoner. Jeg endret 1.3.4 versjon av Wordpress Populære innlegg. Jeg vil prøve og holde dette oppdatert, men du kan være i stand til å gjøre endringer i fremtidige versjoner av plugin (med mine filer) ved hjelp av noe sånt som winmerge å overføre nye / gamle koden
Den wppp.php filen vi endrer her finner du i: / wp-content/plugins/wordpresscom-popular-posts/wppp.php (hvis plugin-modulen er installert)
-
//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: } -
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’ ] . "’" ) ; -
} 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’ ) . "’" ) ; -
} -
$valid_list = array ( ) ; -
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’ ] ; - Last ned denne koden: 1126wpppcategories.txt
Kategori Template filer
Nå må du legge til en funksjon kallet til WPPP_show_popular_posts i / wp-content/themes / [themename] / category.php fil. Jeg har tilpasset det slik at hvis det er mindre enn 5 poster i en kategori, at det vilikke vise en den populære kategorien widget. Du kan se det og enkelt å endre på at funksjonaliteten inn koden du ser nedenfor.
-
<?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 } ?> - Last ned denne koden: 1126popularbycategorytemplate.txt
Generelt Populære innlegg
Som en rask bonus, jeg trodde jeg vil også gi parametere for den generelle WPPP_show_popular_posts samtale som jeg bruker i øvre venstre av alle sidene på dette nettstedet.
-
<?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>" ) ; ?> - Last ned denne koden: 1126popularposts.txt
Utvide tanken
Merk at Populære Ved Kategorier hakke jeg laget var en relativt rask løsning. Det er mer enn én måte å gjøre det, og måter å gjøre den mer effektiv / utvides. For eksempel trekke populære kategorier for flere avgrensede kategorier samtidig. Som ville komme i hendig for de som tildeler flere kategorier til et innlegg og vil vise en "Mest Populære innlegg i denne Posts kategorier". Det mouthful, og noe jeg kan gjøre hvis de forespurte nok.
Legg igjen en kommentar nedenfor med resultater, eksempler, eller spørsmål.









































Legg igjen en kommentar: