如何在没有值的情况下隐藏自定义字段

时间:2016-01-26 作者:Paul

我已经使用工具集的wp types插件添加了一个包含自定义字段的自定义帖子类型。我还通过试用和;创建错误(&A);编辑单个目标。显示自定义字段的php文件。。。到目前为止一切都很好。

我的问题是,我不知道如何对我的新帖子类型(目标)进行快捷编码以显示在我的主题页面上(我使用的是Flexform)。与主题有关,可能不认识新的帖子类型????(正如我所说的,我在这方面做得太深了)。

作为一种变通方法,我编辑了我的单曲。php,它允许我使用主题提供的所有短代码放置功能,并将“帖子”放在我想要的任何地方。当然,问题是我的新字段(标签等)现在将显示在所有帖子上。

能不能请一些代码战士帮我调整一下下面的代码,这样字段和其他元素只有在字段有值时才会显示出来。

我还怀疑有更好的方法来实现我下面写的内容。请随时提供任何建议。

p、 我知道我可以使用echo函数调用标签,但这是有问题的,因为;承诺值有多个实例,它会创建多个标签。

<section class="article-body-wrap">
<div class="body-text clearfix">
    <?php the_content(); ?>

    <span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading"><?php _e("My Goals: "); ?></h6><span><?php echo types_render_field("goal", array("user_current"=>"true")); ?></span></span>
    <?php echo "<br>"; ?>
    <?php echo "<hr>"; ?>

    <span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading"><?php _e("My Commitments: "); ?></h6><span><?php echo types_render_field("commitment", array("user_current"=>"true")); ?></span></span>
    <?php echo "<br>"; ?>
    <?php echo "<hr>"; ?>

    <span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading"><?php _e("Strengths to leverage: "); ?></h6><span><?php echo types_render_field("strengths-to-leverage", array("user_current"=>"true")); ?></span></span>
    <?php echo "<br>"; ?>
    <?php echo "<hr>"; ?>

    <span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading"><?php _e("Barriers to success: "); ?></h6><span><?php echo types_render_field("barriers-to-success", array("user_current"=>"true")); ?></span></span>
    <?php echo "<br>"; ?>
    <?php echo "<hr>"; ?>

    <span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading"><?php _e("What will success look like?: "); ?></h6><span><?php echo types_render_field("what-will-success-look-like", array("user_current"=>"true")); ?></span></span>
    <?php echo "<br>"; ?>
    <?php echo "<hr>"; ?>

    <span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading"><?php _e("How will I Monitor and Measure?: "); ?></h6><span><?php echo types_render_field("how-will-i-monitor-and-measure", array("user_current"=>"true")); ?></span></span>
    <?php echo "<br>"; ?>
    <?php echo "<hr>"; ?>


</div>

1 个回复
SO网友:majick

我相信您可能正在寻找:

Types Conditional FIelds Display

并将每个字段设置为仅在不为空时显示。

然后可以设置字段标签数组。。。

$fields[\'goal\'] = \'My Goals: \';
$fields[\'commitment\'] = \'My Commitments :\';
// ... and so on...
然后遍历字段以显示它们:

foreach ($fields as $fieldkey => $fieldlabel) {
    $field = types_render_field($fieldkey,array("user_current"=>"true");
    if ($field) {
        echo \'<span class="heading-wrap"><h6 class="wpb_heading wpb_text_heading">\';
        echo $fieldlabel.\'</h6><span>\'.$field.\'</span></span>\';
        echo \'<br><hr>\';
    }
 }
这假设types_render_field 如果字段为空,则返回false。。。您可能需要对此进行测试才能找到答案。

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: