Echo不从高级自定义字段中检索信息。错字?

时间:2017-03-10 12:56:25

标签: php html wordpress if-statement advanced-custom-fields

对于我在wordpress页面上发布的博文,我希望内容广告主要针对我网站的其他部分。它的工作正常,因为它从自定义帖子类型'广告'显示短代码[in-content]。但是,我想要做的最后一件事是使用高级自定义字段来下拉以选择它应链接到的所需页面,或者填写自定义URL。这是它停止工作的部分。每当我输入echo $buttonURL时,它都会导致我的网站崩溃。某处有错字吗?我已经多次在wordpress中检查了ACF,当我用get_field('page_link')中的任何一个手动替换它时,它确实有效。任何人都可以告诉我我做错了什么或帮助我一点点。

聚苯乙烯。我完全用它完成后,我将删除内联样式。此外,我更习惯在html中包含php而不是反之亦然。然而,我使用的代码段已经包含了很多代码,我只是随身携带它。

<?php

function my_recent_posts_shortcode($atts)
{
    $q = new WP_Query(
        array('post_type' => 'advertisements', 'posts_per_page' => '1')
    );

    $list = '<div class="row col-offset-2" style="background-color: #182027;color:white;padding:1em;color:white;">';
    $buttonlink = get_field('page_link');
    $buttonURL = get_field('custom_url');
    if ($buttonURL != '')
    {
        $buttonfinallink = $buttonURL;
    }
    else
    {
        $buttonfinallink = $buttonlink;
    }

    while ($q->have_posts()) : $q->the_post();

        $list .= '<div class="col-md-9">
                    <h2 style="margin-bottom:0.3em;font-size:16px;">' . get_the_title() . '</h2>
                    <br /><div style="color:#ccc;font-size:14px;">' . get_field('content') . '</div>
                    <a href="' . echo $buttonURL . '" class="link" style="margin-top:0.8em; font-size:0.8em;">' . get_field('link_label') . '</a>
                </div>
                <div class="col-md-3"><img src="' . get_field('image') . '" style="max-height:75px;"></div>';

    endwhile;

    wp_reset_query();

    return $list . '</div>';
}

add_shortcode('incontent-ad', 'my_recent_posts_shortcode');

?>

1 个答案:

答案 0 :(得分:1)

  

您遇到语法错误。当你连接字符串然后你   不需要.hover

echo