Php 如果有办法从自定义worpress表中获取数据,我的查询将获取表中最后更新的项

Php 如果有办法从自定义worpress表中获取数据,我的查询将获取表中最后更新的项,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,我正在从自定义WordPress数据库表中获取要显示在我的一个页面上的名称、链接和日期。我怎样才能得到所有的细节 我已经成功地编写了基本的WordPress查询来获取数据,但有趣的是,表中最后更新(插入)的记录是唯一显示的记录。我相信问题可能在我的循环中或类似的东西 这是我的密码: function externalLinks($atts){ $atts = shortcode_atts( array( 'class' => '' ), $atts, 'externalLi

我正在从自定义WordPress数据库表中获取要显示在我的一个页面上的名称链接日期。我怎样才能得到所有的细节

我已经成功地编写了基本的WordPress查询来获取数据,但有趣的是,表中最后更新(插入)的记录是唯一显示的记录。我相信问题可能在我的循环中或类似的东西

这是我的密码:

function externalLinks($atts){
$atts = shortcode_atts( array(
        'class' => ''
), $atts, 'externalLinks');
global $wpdb;
$table_name = "external_links";
$myrows = $wpdb->get_results("SELECT * FROM $table_name");

    foreach ($myrows as $row)
    {
       $name = $row->name;
       $link = $row->link;
       $date = $row->date;
    }

    $html = '<ul>
            <li><a href='.$link.' target="_blank">'.$name.'</a>
            <span class="post-date">'.$date.'</span>
            </li>
            </ul>';
       return $html;

}
add_shortcode('externalLinks', 'externalLinks');
函数外部链接($atts){
$atts=短码_atts(数组)(
“类”=>“
),$atts,'externalLinks');
全球$wpdb;
$table_name=“外部链接”;
$myrows=$wpdb->get_results(“SELECT*FROM$table_name”);
foreach($myrows作为$row)
{
$name=$row->name;
$link=$row->link;
$date=$row->date;
}
$html='
  • “.$日期。”
'; 返回$html; } 添加_短代码('externalLinks','externalLinks');

由于表中有两个条目,我希望输出是多个的。

问题在于如何处理从数据库检索到的数据

foreach
循环中,您正在为循环中的当前行分配
$name
$link
$date
值。循环结束时,
$name
$link
$date
具有最后一行的所有相应值

将代码更改为此,它将按预期工作:

function externalLinks($atts){
    $atts = shortcode_atts( array(
            'class' => ''
    ), $atts, 'externalLinks');

    global $wpdb;
    $table_name = "external_links";
    $myrows = $wpdb->get_results("SELECT * FROM $table_name");

    // Opening <ul> tag
    $html = '<ul>';

    foreach ($myrows as $row)
    {
        $name = $row->name;
        $link = $row->link;
        $date = $row->date;

        // Now we're adding the values of this
        // row to the $html variable, ergo to our list

        $html .= '<li>
            <a href='.$link.' target="_blank">'.$name.'</a>
            <span class="post-date">'.$date.'</span>
        </li>';
    }

    // Add the closing </ul> tag
    $html .= '</ul>';

    return $html;

}
add_shortcode('externalLinks', 'externalLinks');
函数外部链接($atts){
$atts=短码_atts(数组)(
“类”=>“
),$atts,'externalLinks');
全球$wpdb;
$table_name=“外部链接”;
$myrows=$wpdb->get_results(“SELECT*FROM$table_name”);
//打开
    标签 $html=“
      ”; foreach($myrows作为$row) { $name=$row->name; $link=$row->link; $date=$row->date; //现在我们要添加这个的值 //行到$html变量,因此到我们的列表 $html.='
    • “.$日期。”
    • '; } //添加结束标记 $html.='
    '; 返回$html; } 添加_短代码('externalLinks','externalLinks');