当用户点击超链接时,WordPress更新发布Meta

时间:2012-05-07 03:45:18

标签: php wordpress

当用户点击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');
}

?>

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

1 个答案:

答案 0 :(得分:1)

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

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

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

    <?php if (isset($_GET["update_key"])) {update_post_meta($post->ID, 'dealexp_expired_status', 'key_value');} ?>