本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

数据库中的 WordPress 数据不会显示在模板中

发布于2023-09-25 20:30     阅读(981)     评论(0)     点赞(9)     收藏(0)


我有一个短代码,我想在短代码中显示数据库中的一些数据,但我仍然得到这个(php 的罪孽):在此输入图像描述

这是我的模板代码:

    <?php global $wpdb;
    $table_name = $wpdb->prefix . 'property';
    $properties = $wpdb->get_results("SELECT * FROM $table_name");

    ?>

<?php foreach ($properties as $property) : ?>

    <div class="col-sm-4 my-4 card-selector">
        <div class="card bg-light text-dark card-height">
            <?php if ($property->sale_rent == 0) : ?>
                <div class="corner-ribbon top-left sticky red shadow">Sale</div>
            <?php elseif ($property->sale_rent == 1): ?>
                <div class="corner-ribbon top-left sticky red shadow">Rent</div>
            <?php endif; ?>
            <img class="img-responsive card-img-top" src="" alt="">
            <div class="card-body">
                <h2 class="card-title"><?php echo $property->country ?></h2>
                <h3 class="card-title"><?php echo $property->price ?> £</h3>
                <h5 class="card-title"><?php echo $property->county, $property->town ?></h5>
                <h6 class="card-title"><?php echo $property->displayable_address ?></h6>
                <i class="fas fa-bed"><?php echo $property->nr_of_bedrooms ?></i> <i
                        class="fas fa-bath"><?php echo $property->nr_of_bathrooms ?></i>
                <p id="description" class="description card-text"><?php echo $property->property_description ?></p>
                {% if property.custom %}
                <?php if ($property->custom) : ?>
                    <a href="" class="card-link">Edit</a>
                    <a class="deleterow card-link"
                       href="">Delete</a>
                <?php endif; ?>
            </div>
        </div>
    </div>
<?php endforeach; ?>

我在这里得到简码:

  <?php

function r_view_property_form_shortcode()
{

    $formHTML = file_get_contents('view-property-template.php', true);

    return $formHTML;
}

解决方案


尝试使用 include 而不是使用 file_get_contents() 。像这样的东西。

ob_start();
include 'view-property-template.php';
$output = ob_get_clean();
return $output;



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/531601/bf6cc4db25a229c071a4/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)