WordPress的创造观看次数最多的职位问题的插件?(Wordpress creating plu

2019-10-23 07:36发布

我只是想创建插件,将当访问者(用户,访客,...)参观一些后,记得是什么岗位,并增加与岗位的柜台,我写了这个代码,但有时,计数器加一,甚至张贴ISN “T观看,或交与其它ID添加到table.Can有人帮助我,please.I知道有插件这一点,我想这样做,但还是想写这个插件。

function IncrementPostCount($the_content) {
    global $post;
    global $wpdb;

    if(($post->post_status == 'publish') && (int)$post->ID) {

        if(is_single()) { // just for single post - not for page
            $postID = (int)$post->ID;

            $postTitle = urlencode($post->post_title);
            $postLink = urlencode(get_permalink($post->ID));

            $oneRow = $wpdb->get_row("SELECT * FROM wp_postovi WHERE postAjDi='$postID'");

            if(empty ($oneRow)) {
                $postCounter = 1;
                $data_array = array(
                   'readnTimes' => $postCounter, 
                   'linkPost'=>$postLink, 
                   'TitlePost'=>$postTitle,
                   'postAjDi'=>$postID);
                $wpdb->insert('wp_najcitaniji_postovi', $data_array);                
            }
            else {
                $postCounter = intval($oneRow->readnTimes) + 1;
                $data_array = array('readnTimes' => $postCounter);
                $where_array = array('postAjDi'=>intval($oneRow->postAjDi));
                $wpdb->update('wp_postovi',$data_array,$where_array);
            }

            return $the_content;
        }
        return $the_content;
    }
}
add_filter('the_content','IncrementPostCount');

对不起我的英语不好,TNX提前。

Answer 1:

以下是如何做到这一点与postmeta表。

function IncrementPostCount(){
  if(is_single()){
    global $wp_query;
    $count = get_post_meta( $wp_query->post->ID, 'readnTimes', true );
    $count = empty($count) ? 1 : $count + 1;
    add_post_meta($wp_query->post->ID, 'readnTimes', $count, true) or update_post_meta($wp_query->post->ID, 'readnTimes', $count);
  }
}
add_action( 'template_redirect', 'IncrementPostCount' );

此外,最好是把它挂在前面。 这样一来,数只每页负载递增一次( the_content甚至可以在一个页面上被触发每页多次。 template_redirect只要求每触发一次)。 另外,如果你将数据存储在template_redirect ,您可以使用更新的观看次数的模板,让你的访客一个更准确的查看次数。

而你并不需要担心数据库表,自定义SQL,或任何。



文章来源: Wordpress creating plugin for most viewed posts problem?