我试图通过以下步骤在自定义字段中添加一个赋值:我创建一个新的帖子,添加一个新的自定义字段,其中我指定了一个名称和一个值。
PHP
我将以下脚本添加到索引中。php循环正好位于
while 它的参数开始于HTML,我希望在HTML中分别添加字段
<?php while ( have_posts() ) : the_post(); ?>
<?php the_meta();?>
<?php echo get_post_meta(get_the_ID(), \'key\');?>
对于我来说,最难理解的是HTML是否正确。当我使用firefox和firebug启动站点时,我会检测帖子并找到应该添加该字段的html。但是我注意到WP会自动为原始帖子生成段落标签,所以我真的不知道应该在哪里添加get\\u post\\u meta,以便将其添加到我的帖子中。
SO网友:Yasyf
update\\u user\\u meta和get\\u user\\u meta函数是您想要的,而无需使用任何数据库连接或SQL。只需在主题中使用一条include语句,以及一点PHP魔术来调用元函数。
在Github上查看我的代码,它完成了您要做的事情(https://github.com/yasyf/WP-Subscriptions/blob/master/subs.php).这应该是一个很好的例子。我的博客上也有关于嵌入式代码的描述:Using WordPress As A Pay-For-Access System.
或者,您可以查看我是如何added code to my footer 根据自定义字段显示文本(在本例中,免费试用剩余小时数)。看看您试图做什么,您可能会在主题的标题中添加类似的代码。而不是php。
<?php
$current_user = wp_get_current_user();
$subscription = get_user_meta($current_user->ID, \'subscription\', true);
if($subscription != "true")
{
$time = (80000 - (intval(time()) - intval($_COOKIE[\'seshCurrent\'])))/3600;
if(intval($time) < 0)
{
$time = 22.3;
}
echo("$time hours remaining in this session");
}
?>