0

当用户单击 WordPress 博客前端的链接时,我正在尝试更新帖子元键。我真正想要的是当用户点击链接时,dealexp_expired_status 键更新为“on”值。

任何想法如何实现?谢谢!

更新:这是我到目前为止的代码:

add_filter( 'the_content', 'my_the_content_filter', 20 );

function my_the_content_filter( $content ) {
$content = dealexp_add_exp_link() . $content;

// Returns the content.
return $content;
}

function dealexp_add_exp_link() {
$exp_url = plugins_url('/deal-expirator/includes/update.php');
?>
<a href="<?php echo $exp_url; ?>?update_key=1">Mark Expired</a>
<?php }

在 update.php 文件中,我有:

<?php

if (isset($_GET["update_key"])) {
global $post;
update_post_meta($post->ID, 'dealexp_expired_status', 'on');
}

?>

但是,单击链接时出现致命错误。有什么想法或建议吗?

4

1 回答 1

1
  1. 使用新参数创建超链接。例如 index.php?update_key=1

  2. 在需要的 php 文件中创建 php 块。

例如,如果您在 single.php 中执行此操作,则将此类代码粘贴到while ( have_posts() )块中:

<?php if (isset($_GET["update_key"])) {update_post_meta($post->ID, 'dealexp_expired_status', 'key_value');} ?>
于 2012-05-07T06:14:38.630 回答