在WordPress中,可以使用`add_action`函数将钩子函数与文章发布事件关联起来。以下是一个示例代码,用于在发表文章时添加一条记录生成标题: “`php function add_title_on_post_publish() { global $post; // 获取文章标题 $title = $post->post_title; // 添加一条记录生成标题 $new_record = array( ‘post_title’ => ‘Generated Title: ‘ . $title, ‘post_status’ => ‘publish’, ‘post_author’ => wp_get_current_user()->ID, ‘post_parent’ => $post->ID ); // 使用 wp_insert_post 函数插入新记录 wp_insert_post($new_record); } add_action(‘publish_post’, ‘add_title_on_post_publish’); “` 这段代码会在发表文章时自动添加一条记录生成标题。

古风汉服美女图集

在WordPress中,可以使用`add_action`函数将钩子函数与文章发布事件关联起来。以下是一个示例代码,用于在发表文章时添加一条记录生成标题: ```php function add_title_on_post_publish() { global $post; // 获取文章标题 $title = $post->post_title; // 添加一条记录生成标题 $new_record = array( 'post_title' => 'Generated Title: ' . $title, 'post_status' => 'publish', 'post_author' => wp_get_current_user()->ID, 'post_parent' => $post->ID ); // 使用 wp_insert_post 函数插入新记录 wp_insert_post($new_record); } add_action('publish_post', 'add_title_on_post_publish'); ``` 这段代码会在发表文章时自动添加一条记录生成标题。

如何使用wordpress钩子函数在发表文章的同时添加一条记录?

本文为大家介绍下如何使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表,下面是具体的实现,大家不要错过

  推荐:《WordPress教程

我要对文章进行排序,按照投票数的多少排,已经投票的都会记录投票数,而没有投票的文章没有记录,默认投票为0,这时排序就有问题了,它先把有记录的文章进行排序,因为投票可能是负数,排完了负数再排列没有投票记录的文章,这个时候就会出现没有投票的文章也就是投票数为0的排在负数的后面,如图: 

 

 

投票记录表 

生成的sql语句:

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

sql语句应该怎样写呢?

解决办法:

使用wordpress的钩子函数,在发表文章的同时添加一条记录到投票表不就可以了?

直接上代码:

代码如下:

//发表文章的同时插入数据到喜欢表
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');

把这段代码放到主题function.php里面。

© 版权声明

相关文章