Überprüfen Sie, ob die Post-ID in der Tabelle vorhanden ist, anstatt nur eine neue Zeile einzufügen

Ich versuche, einfache View-Counter für meine Anzeige hinzuzufügen, und alles funktioniert gut mit unter Code, aber nur es wird jedes Mal neue Zeile auf Post “Update” einfügen. Was ich will, wenn die Post-ID existiert, als sie nichts in diese Tabelle hinzufügen oder modifizieren soll, ignoriere sie einfach, so dass View Counter dieselbe Zeile anstelle von mehreren Zeilen verwendet

function zum Einfügen einer Zeile beim Veröffentlichen oder Aktualisieren

function get_publishing_id($post_id) { global $wpdb; $post= get_post($post_id); if ($post->post_type == 'post' && $post->post_status == 'publish') { if(empty ($counter)) { $counter = 1; $wpdb->insert( $wpdb->prefix . 'advert_views', array( 'postid' => $post->ID, 'view_count' => $counter, ), array( '%d', '%d' ) ); } } // end if } // end function add_action('save_post','get_publishing_id'); 

function zum Aktualisieren der Tabelle in der Ansicht

 function update_counter($post_id){ global $wpdb; $query = "SELECT view_count FROM ".$wpdb->prefix."advert_views WHERE postid = $post_id"; $query_run = mysql_query($query); if(mysql_num_rows($query_run) > 0) { $count = mysql_result($query_run, 0, 'view_count' ); $count_inc = $count + 1; $query_update = "UPDATE ".$wpdb->prefix."advert_views SET view_count = $count_inc WHERE postid = $post_id"; @$query_update_run = mysql_query($query_update); } } 

Eine weitere Sache, die ich in der function udaate_counter() wissen möchte, ist @$query_update_run = mysql_query($query_update); oder kann alternativer Weg sein?

Solutions Collecting From Web of "Überprüfen Sie, ob die Post-ID in der Tabelle vorhanden ist, anstatt nur eine neue Zeile einzufügen"