高级定制字段中的PHP回声剥离格式

时间:2014-01-29 作者:SixfootJames

使用Wordpress中的高级自定义字段,我有以下代码:

if(the_sub_field(\'company_name\')) { 

   echo \'<strong>Company name:</strong>\'; 
   echo \'<p>\' . the_sub_field(\'company_name\') . \'</p>\';
}
当页面呈现时,公司名称呈现(子字段),但Company name: 没有。

当我回显一些html时,代码中的许多其他地方也发生了这种情况。

这有什么原因吗?这与ACF有关吗?非常感谢

EDIT:即使我这样尝试,公司名称也会被完全剥离:

    <?php if(the_sub_field(\'company_name\')) { ?>
        <strong>Company name:</strong>
        <p><?php the_sub_field(\'company_name\') ?></p>;
    <?php } ?>
EDIT: 将公司名称放在IF语句之外是可行的,但我希望它放在IF语句之内,因为我希望它只在该语句为真时才显示出来。

<?php

    echo \'<strong>Company name:</strong>\'; 
    if(the_sub_field(\'company_name\')) {
        echo \'<p>\' . the_sub_field(\'company_name\') . \'</p>\';
    }
?>

1 个回复
最合适的回答,由SO网友:fischi 整理而成

问题是the_sub_field() 回显子字段,因此在条件字段中company_name 得到回应。

但是,此函数不返回true,因此不满足条件。

你需要使用另一个if 声明:

if ( get_sub_field(\'company_name\') && get_sub_field(\'company_name\') != \'\' ) {

    // echo it

}

结束

相关推荐

Similar posts formatting

我正在使用类似的帖子插件http://wordpress.org/extend/plugins/similar-posts/, 我希望类似的帖子显示在同一行,而不是列表。。。如链路1、链路2、链路3、链路4而不是链接1链接2链接3链接4几天前,我在wordpress论坛和插件的官方网站上发布了这篇文章,但仍然没有答案。。。救救我!(我对编码知之甚少,所以请尽量具体,如果你给我代码,请解释每一行的作用,以便我可以学习)谢谢补充信息:我正在使用插件的大部分默认设置,我认为我所做的唯一更改是将其设置为只考虑标签

高级定制字段中的PHP回声剥离格式 - 小码农CODE - 行之有效找到问题解决它

高级定制字段中的PHP回声剥离格式

时间:2014-01-29 作者:SixfootJames

使用Wordpress中的高级自定义字段,我有以下代码:

if(the_sub_field(\'company_name\')) { 

   echo \'<strong>Company name:</strong>\'; 
   echo \'<p>\' . the_sub_field(\'company_name\') . \'</p>\';
}
当页面呈现时,公司名称呈现(子字段),但Company name: 没有。

当我回显一些html时,代码中的许多其他地方也发生了这种情况。

这有什么原因吗?这与ACF有关吗?非常感谢

EDIT:即使我这样尝试,公司名称也会被完全剥离:

    <?php if(the_sub_field(\'company_name\')) { ?>
        <strong>Company name:</strong>
        <p><?php the_sub_field(\'company_name\') ?></p>;
    <?php } ?>
EDIT: 将公司名称放在IF语句之外是可行的,但我希望它放在IF语句之内,因为我希望它只在该语句为真时才显示出来。

<?php

    echo \'<strong>Company name:</strong>\'; 
    if(the_sub_field(\'company_name\')) {
        echo \'<p>\' . the_sub_field(\'company_name\') . \'</p>\';
    }
?>

1 个回复
最合适的回答,由SO网友:fischi 整理而成

问题是the_sub_field() 回显子字段,因此在条件字段中company_name 得到回应。

但是,此函数不返回true,因此不满足条件。

你需要使用另一个if 声明:

if ( get_sub_field(\'company_name\') && get_sub_field(\'company_name\') != \'\' ) {

    // echo it

}

相关推荐

Custom formatting

在提出一些建议之后,你需要指出正确的方向。我正在为一个不是最有技术头脑的朋友创建一个网站,所以我想让这个过程变得简单,当然Wordpress提供了这一点。然而,我想用一种特殊的方式来布局页面,例如http://www.apple.com/ipad/overview/ 内容向左、右、左、右、左、右排序,并与图像对齐。我知道这可能是使用编辑器,但我想使它更容易,并在其格式控制。我在想,可能有一种方式,比如说,一个包含子页面的父页面实际上被拉入父页面,而不是它们自己的页面。然后循环中的每一页只是在左右格式之间交