Heim >CMS-Tutorial >WordDrücken Sie >So verwenden Sie die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen
Wie verwende ich die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen?
In diesem Artikel wird erläutert, wie Sie mit der WordPress-Hook-Funktion beim Veröffentlichen eines Artikels einen Datensatz zur Abstimmungstabelle hinzufügen. Im Folgenden finden Sie die spezifische Implementierung. Verpassen Sie sie nicht
Empfohlen: „WordPress-Tutorial“
Ich möchte die Artikel nach der Anzahl der Stimmen sortieren, deren Stimmen erfasst werden, während Artikel, die Nicht abgestimmt wird nicht. Die Standard-Stimme ist 0. Zu diesem Zeitpunkt gibt es ein Problem mit der Sortierung. Es werden zuerst die Artikel mit den negativen Zahlen sortiert, die Artikel ohne Zu diesem Zeitpunkt werden Artikel ohne Stimmen sortiert, die hinter den negativen Zahlen stehen, wie im Bild gezeigt:
Voting Record Table
Generierte SQL-Anweisung:
SELECT wp_posts.ID FROM wp_posts LEFT JOIN wp_wti_like_post on wp_wti_like_post.post_id=wp_posts.ID WHERE 1=1 AND ( ( post_date_gmt > ’2013-11-16 12:17:03′ ) ) AND wp_posts.post_type = ‘post’ AND (wp_posts.post_status = ‘publish’ OR wp_posts.post_status = ‘private’) ORDER BY wp_wti_like_post.value DESC,wp_posts.post_date DESC LIMIT 5, 5
Wie soll die SQL-Anweisung geschrieben werden?
Lösung:
Ist es nicht ausreichend, die Hook-Funktion von WordPress zu verwenden, um beim Veröffentlichen des Artikels einen Datensatz zum Abstimmungsformular hinzuzufügen?
Fügen Sie den Code direkt hinzu:
Der Code lautet wie folgt:
//发表文章的同时插入数据到喜欢表 function new_article($post_ID){ global $wpdb; $ip = WtiGetRealIpAddress(); $query = "INSERT INTO {$wpdb->prefix}wti_like_post SET "; $query .= "post_id = '" . $post_ID . "', "; $query .= "value = '0', "; $query .= "date_time = '" . date('Y-m-d H:i:s') . "', "; $query .= "ip = '$ip'"; $success = $wpdb->query($query); if($success){ return $post_ID; }}add_action('publish_post', 'new_article');
Fügen Sie diesen Code in die Theme-Funktion.php ein.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!