我有一个保存元帖子并向访问者显示的代码:
<?php if(is_singular( \'manga\' ) ){
$manga_link=get_post_meta($post->ID,"featured_fields_manga",true);
$count_season = get_post_meta($post->ID,"featured_fields_manga",true);
if($manga_link){
?>
<div class="download-series">
<?php
foreach( $count_season as $key){
$num_ar[] = $key[\'season_serie\'];
}
$num_arr = array_unique($num_ar);
foreach($num_arr as $numi){
?>
<div class="down-row-serie">
<?php
foreach( $manga_link as $season){
$meta = $season[\'season_serie\'];
switch($meta){
case $meta === $numi:
?>
<div class="wppper-line">
<div class="chapright">
<ul class="meta">
<?php if(!empty($season[\'quality_serie\'])){?><li><span>name</span><?php echo $season[\'quality_serie\'];?> </li><?php }?>
</ul>
</div>
<div class="chapleft">
<ul class="dl">
<a id="<?php echo get_the_ID(); ?>" class="your_class_to_update">save this in meta field</a>
</ul>
</div>
</div>
<?php
break;
}
}
?>
</div>
<?php }?>
</div>
<?php
}} ?>
到目前为止,一切都很好。现在我想:访客点击后;将此保存在元字段“中;,“the”;“名称”;和一个以上数据(“chap”)应该保存在一个新的meta键中(我知道保存在user meta中更好,现在我只是想保存在post meta中)。代码是这样的(此代码有问题,因为在用户单击“将此保存在元字段中”后,此帖子中的“所有”名称和“chap”将保存在帖子元中。我只想保存我单击的那一个):
function custom_update_post() {
$post_id = $_POST[\'post_id\'];
$post_meta_name = get_post_meta($post_id, \'name-manga-en\',true);
$first_link = get_post_meta($post_id,"featured_fields_manga", true);
if($first_link){
?>
<?php
foreach( $first_link as $season){
?>
<?php
$meta = array(
\'chap\' => $post_meta_name,
\'name\' => $season[\'quality_serie\']
);
add_post_meta( $post_id, \'my_meta\', $meta );
}}
}
add_action( \'wp_ajax_custom_update_post\', \'custom_update_post\' );
js代码:
jQuery(document).ready( function($) {
$(\'.your_class_to_update\').on(\'click\', function() {
var post_id = $(this).attr( \'id\' );
$.ajax({
type: \'POST\',
url: ajax_object.ajaxurl,
data: {
action: \'custom_update_post\',
post_id: post_id
}
});
});
});
我希望我解释得很好。要更清楚,请参见此图片:
例如,“我只想保存”;11تا20“;“不是”;11تا20和1تا10和86“;。怎么了?
这是对Tom J Nowell所问问题的更多解释:
在第一个代码中,我们有一个名为“quot;您的\\u class\\u to\\u更新;。当用户点击;将此保存在元字段中“;有了这个类,脚本将使用ajax加载,并识别函数中的代码。
现在关于元数据:在名为“meta”的帖子中有一个meta\\u键;精选的\\u fields\\u manga;。此meta\\u键具有meta\\u值,该值在数组中存储一些数据。像这样的事情:
quality\\u系列:86 linkdown:link1
quality\\u系列:120 linkdown:link2
我可以用第一个代码回显这些数据,并将它们显示给用户。现在我希望当用户点击;将此保存在元字段中“;(它位于每个多个数据旁边。例如,在86和link1旁边(您可以在图片中看到)),只有86可以保存在新的meta\\u键中。请注意,我的第一个和第三个代码运行良好。问题是第二个代码(用户单击后保存此数据的函数)。此错误代码用“保存所有值”;quality\\u serie(质量系列);。现在清楚了吗?