当用户点击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');
}
?>
但是,点击链接时出现致命错误。有什么想法或建议吗?
答案 0 :(得分:1)
使用新参数创建超链接。例如index.php?update_key = 1
在需要的php文件中创建php块。
例如,如果您在single.php中执行此操作,则将此类代码粘贴到while ( have_posts() )
块中:
<?php if (isset($_GET["update_key"])) {update_post_meta($post->ID, 'dealexp_expired_status', 'key_value');} ?>