将标题另存为自定义帖子类型的自定义字段

时间:2017-08-04 作者:centhous

我需要有一个隐藏的自定义字段,该字段将在保存时自动填充帖子的标题。我的目标是通过所有元字段(包括标题)查询帖子,但从我的研究中我了解到,要将标题和meta\\u查询结合起来是不容易的。

将这个隐藏字段创建为meta的脚本应该是什么?

2 个回复
SO网友:Jacob Peattie

这将自动更新名为post_title 无论您从何处保存帖子,都要考虑帖子标题的价值:

function wpse_275785_save_title_as_meta( $post_id, $post, $update ) {
    update_post_meta( $post_id, \'post_title\', $post->post_title );
}
add_action( \'save_post\', \'wpse_275785_save_title_as_meta\', 99, 3 );

SO网友:Wh0CaREs

所以需要隐藏输入字段

<input type="hidden" name="yourName" value="yourValue"/>    
点击提交按钮后,您将输入以下代码

update_post_meta( $post_id, \'yourMeta_key\', \'yourMeta_value\' );
当你需要这些数据时,wordpress会把这些信息放在Posteta表中

get_post_meta( $post_id, \'yourMeta_key\' );

$productMeta = get_post_meta( $post_id );
$productMeta[\'yourMeta_key\'][0];
编辑以从隐藏字段获取数据使用

$_POST[\'yourName\']; // yourName is name of hidden input field

结束

相关推荐

将mysqli查询迁移到wp_Query

我已经用纯PHP代码创建了我的网站,现在开始将其迁移到Wordpress平台。将身份验证从自己的系统更改为WP用户元非常容易。但是,当我将用户会话数据用于站点功能时,我现在必须查询用户元,而不是简单的MySqli查询。我的老问题如下。页面正在获取$provider, 什么是电子邮件地址。使用它,可以从数据库中获取所需的其余值:$provider=$_GET[\'provider\']; $providername=mysqli_query($db,\"SELECT name,email,phone