我正在做我的网站,我想补充两件事。
最后需要显示特定职位的感兴趣的工作人员的编号(自定义职位类型:工作)。
有一个表,其中每一行都有帖子(工作)的标题,我可以通过WordPress原生函数获取帖子的值,然后将其与数据库中的帖子id进行比较,然后检索它的状态(无兴趣和无工作),然后使用jQuery通过AJAX进行注入。
我已经为此创建了这个表,但我遇到了困难:
到目前为止,我想出了一种方法,通过jQuery将两个链接附加到链接,并通过jQuery添加单击函数,添加ajax以获取数据并输入到我已经编码的PHP文件中,在该PHP文件中,它将通过post值插入到表中,然后返回响应。在第二个页面中,我希望在表行中插入状态,为此我将使用jQuery。
这是目前我手头上的。
PHP
<?php
global wpdb;
if(isset($_POST['if_intested'])&&isset($_POST['if_working'])&&isset($_POST['user_id'])&&isset($_POST['post_id'])){
if($wpdb->insert('wp_custom_jobmanager', array ( "post_id" => $_POST['post_id'], "user_id" => $_POST['user_id'], "if_interested" => $_POST['if_interested'] , "if_working" => $_POST['if_working']))){
return "Thanks your feedback has been saved";
}else {
return "Sorry something went wrong Please Try Logging in again and try again.";
}
}
?>
jQuery
jQuery("#link").click(function(){
if(jQuery("body").hasClass("single")){
jQuery('<p id="stauts-interested">interested 24</p><br><p id="status-work">Working 43</p>').appendTo(".job-manager-single-alert-link");
}
});
现在,感兴趣的和工作的数量应该从数据库中提取,并在单击时增加唯一登录用户的数量。
发布于 2018-06-24 06:01:31
为什么不在自定义帖子类型中添加一个自定义字段,而不是使用自定义表呢?这几乎是一个最好的例子,说明了什么时候使用它是合适的。只需使用WP Ajax钩子上的get_post_meta
和update_post_meta
将当前用户id添加到数组中。
add_action( 'wp_ajax_increment_cpt_interests' );
add_action( 'wp_ajax_nopriv_increment_cpt_interests' );
function increment_cpt_interests(){
extract( $_POST );
// Get current interested people
$interested_people = get_post_meta( $post_id, 'interested', true );
$interested_user = get_current_user_id();
// If current user isn't already "interested"
if( !in_array( $interested_user, $interested_people ){
// Add them to the array of interested people
update_post_meta( $post_id, 'interested_people', $interested_people[$interested_user] );
}
}
只需使用wp_localize_script
(阅读更多here)将帖子ID、Ajax URL (以及当前用户id )传递给您想要单击的按钮。
https://stackoverflow.com/questions/51004528
复制相似问题