Heim >CMS-Tutorial >WordDrücken Sie >So verwenden Sie die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen

So verwenden Sie die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen

藏色散人
藏色散人Original
2020-01-02 09:30:382496Durchsuche

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:

So verwenden Sie die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen

So verwenden Sie die WordPress-Hook-Funktion, um beim Veröffentlichen eines Artikels einen Datensatz hinzuzufügen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn