如何正确地循环访问从WordPress数据库获取的数组并将其显示到我的站点

时间:2020-09-20 作者:Chinomso Johnson

我试图在我的live站点上显示我数据库中的一些帖子信息。我已经正确地完成了查询,因为我可以在实时站点上查看项目。但我需要带三件物品来展示。帖子标题、包含图像的帖子内容以及链接到帖子的帖子id。我似乎写对了,但没有任何作用。

这是代码

<?php 
    global $wpdb;               
    $results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE `post_type`=\'post\' AND `post_status` = \'publish\' LIMIT    20" );

  foreach ($results) {
   
  echo "<div class="card">
            <div class="img">
             <img src="{post_content}" alt="">
            </div>
            <div class="info">
               <h5>{post_title}</h5>
            </div>
          </div>";
  }
   //echo "<pre>";print_r($results);echo"</pre>";
                    
?> 
一般来说,我对wordpress和PHP都很陌生。

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

Try this

global $wpdb;               
    $results = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE `post_type`=\'post\' AND `post_status` = \'publish\' LIMIT    20" );

  foreach ($results as $result) {
 
  echo \'<div class="card">
            <div class="img">
             <img src="\'.get_the_post_thumbnail_url( $result -> ID, \'thumbnail\' ).\'" alt="">
            </div>
            <div class="info">
               <h5>\'.$result->post_title.\'</h5>
            </div>
          </div>\';
  }

相关推荐

使用PHP编写WordPress AJAX表单以检查用户是否已注销并显示错误

我有一个WordPress前端表单,它使用AJAX保存数据。表单是在后端处理的,显然是使用PHP post,我做了一个简单的解决方案,如果表单无法提交,就向用户通知表单提交错误。但我的表单是针对已登录用户的,如果WordPress用户已注销,我希望我的表单显示错误消息。<form action="https://milyin.com/my/" method="post" name="milyin-add-edit" id="Add