发布时未通过函数更新自定义字段

时间:2015-03-22 作者:user4697402

我已经创建了代码,以便在发布页面时,页面中的自定义字段“bookinfo”会自动生成,但不会执行任何操作

下面是我在中的代码functions.php:-

<?php
if (is_page()){  

function generate_page_html( $page_id ) {

$title=get_the_title();
$link=get_the_permalink();
$booktxt=\'new book\'.$title.\'at\'.$link.\'grab quickly\';    

update_page_meta( $page_id, \'bookinfo\', $booktxt); 
}

add_action( \'save_page\', \'generate_page_html\' );
}
?>
另外,我正在使用高级自定义字段创建自定义字段,其中规则是显示posttype为page的字段组

1 个回复
SO网友:Michiel Duvekot

我发现有两个问题会导致代码失败。

首先,您使用的是update\\u page\\u meta,它不存在。使用update_post_meta 相反

第二个是你在使用动作save_page, 也不存在。使用save_post, save_post 是在创建或更新帖子或页面时触发的操作,因此适合在您的案例中使用。

有关可以使用的操作的概述,请参阅Action Reference

结束

相关推荐

Custom Taxonomy Breaks Pages

我有一个名为“行业”的自定义分类法,我想在自定义帖子类型“网站设计”上使用它。它适用于预期的帖子类型,但其他页面会被破坏。我根据修改了404模板this question, 当我尝试转到/关于页面时,在打印的第一部分中发现了这一点:WP_Query Object ( [query] => Array ( [industry] => about ) [query_vars] => Array ( [industry]