如何在标题中显示最受欢迎的5个链接?

时间:2012-02-07 作者:Ahmad

我想在标题中显示前5个流行链接。我该怎么做?

还希望在括号中显示页面点击量和链接。

有谁能帮忙吗?

1 个回复
SO网友:krembo99

把这个放在你的函数中。php文件

function k99_post_hits( $id, $action ) {
        $dl_HitMetaField    = \'_dl_post_hits\'; // hidden Custom field that stores the views
        $dl_PostHits    = get_post_meta($id, $dl_HitMetaField, true);
        switch ($action) {
        case \'count\' :
        if ( $dl_PostHits ==\'\' ) {
            $dl_PostHits = mt_rand(10,20);//just for debug-test - remove for real count
            delete_post_meta( $id, $dl_HitMetaField);
            add_post_meta( $id, $dl_HitMetaField, $dl_PostHits );
            }
            $dl_PostHits++;
            update_post_meta( $id, $dl_HitMetaField, $dl_PostHits );
            break;
        case \'display\' :
        echo \'this page was viewed: \' , $dl_PostHits ;
} 
}
还有这个:

function k99_most_popular() {
global $wp_query, $post, $paged, $post_count;

    // YOUR QUERY
    $query_args = array (
        \'meta_key\' =>\'_dl_post_hits\', 
        \'orderby\' => \'meta_value\',
        \'order\' => ASC ,
        \'posts_per_page\' => 5 // how many we want ?
    );    

    // SAVE CURRENT QUERY
    $temp = $wp_query;
    $wp_query= null;    

    // CREATE NEW QUERY
    $wp_query = new WP_Query();
    $wp_query->query($query_args);      
$output =\'<span>\';
        // THE LOOP, DO WHAT YOU HAVE TO DO HERE
        while ($wp_query->have_posts()) : $wp_query->the_post(); {   
$output .= \'<li><a href="\' .get_permalink() .\'" title="\' . get_the_title(). \'"/>\'. get_the_title() .\'</a></li>\';
}
        endwhile;  
$output .= \'</span>\';       
echo $output;

        // SWAP BACK THE PREVIOUS QUERY
        $wp_query = null; 
        $wp_query = $temp;
        wp_reset_query();   
}
然后,在要跟踪的模板文件中(通常是过账或单页)

将其放在循环中(最好作为任何输出之前的第一个函数):

<?php k99_post_hits( $post->ID, \'count\' );  //adding post counter ?>
然后-无论您想在何处显示计数,请输入以下内容:

<?php k99_post_hits( $post->ID, \'display\' );  //adding post counter ?>
获得最多的“查看”

 <?php k99_most_popular(); //getting post list by views ?>

结束

相关推荐