【发布时间】:2014-05-06 13:20:42
【问题描述】:
我正在尝试将自定义元框添加到 wordpress 页面,该页面将值存储在自定义字段中。它不工作。显示元框,但是当您按下更新时,输入到文本框中的值会丢失,并且不会将任何内容写入 wp_postmeta 表(未创建 _c3m_sponsor_ur 元键)
我从网上的一个例子中改编了这个。我还尝试添加一个 die 语句以查看是否调用了保存帖子,但没有任何内容死亡。我也不明白为什么没有为页面创建 add_post_meta
add_action( 'add_meta_boxes', 'c3m_sponsor_meta' );
function c3m_sponsor_meta() {
add_meta_box( 'c3m_meta', 'Sponsor URL Metabox', 'c3m_sponsor_url_meta', 'page', 'side', 'high' );
}
function c3m_sponsor_url_meta( $post ) {
$c3m_sponsor_url = get_post_meta( $post->ID, '_c3m_sponsor_url', true);
if (!isset($c3m_sponsor_url))
add_post_meta($post->ID, '_c3m_sponsor_url', '', false);
echo 'Please enter the sponsors website link below';
?>
<input type="text" name="c3m_sponsor_url" value="<?php echo esc_attr( $c3m_sponsor_url ); ?>" />
<?php
}
add_action( 'save_post', 'c3m_save_project_meta' );
function c3m_save_project_meta( $post_ID ) {
die('here');
global $post;
if( $post->post_type == "page" ) {
if (isset( $_POST ) ) {
update_post_meta( $post_ID, '_c3m_sponsor_url', strip_tags( $_POST['c3m_sponsor_url'] ) );
}
}
}
非常感谢任何解决此问题的帮助 非常感谢
【问题讨论】:
标签: wordpress