custom fields wordpress

时间:2012-11-05 作者:Dino Excel

我试图通过以下步骤在自定义字段中添加一个赋值:我创建一个新的帖子,添加一个新的自定义字段,其中我指定了一个名称和一个值。

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,以便将其添加到我的帖子中。

1 个回复
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");
}
?>

结束

相关推荐

Display Meta Data with HTML?

是否可以使用一些html显示自定义字段/元数据内容?通常我会使用以下内容来显示内容。。。<?php echo get_post_meta($post->ID, \'_cmb__description\',true);?> 然而,当确实有元数据时,我希望它出现在一些html中,但我只希望html出现在有元数据出现时?<?php echo get_post_meta($post->ID,<div class=\"box\">. \'_cmb__descrip